В рамках ініціативи компанії Google, що полягає в тому, щоб зробити інтернет більш швидким, протягом минулих місяців ми випустили цілий набір інструментів, покликаних допомогти власникам сайтів їх прискорити. Ми запустили розширення для Firefox під назвою Page Speed, що дозволяє вивчати продуктивність веб-сторінок, а також отримувати пропозиції про те, як її збільшити. Ми представили Speed Tracer, розширення для Chrome, що дозволяє знайти і виправити проблеми з продуктивністю в веб-програмах. Крім того, ми випустили набір інструментів для завершальної стадії розробки (closure tools), покликаний допомогти створювати складні веб програми з польністю оптимізованим javascript-кодом. У той час, як ці інструменти були неймовірно успішні, допомагаючи розробникам оптимізувати їхні сайти, ми продовжували роботу, і нам вдалося виявити єдиний компонент веб-сторінок, який повністю відповідальний за більшість затримок на сторінках: зображення.
Велика частина поширених форматів зображень, що використовуються в мережі, були створені більше 10 років тому і засновані на технологіях того часу. Інженери з Google вирішили перевірити: чи немає способу збільшити ступінь стиснення алгоритмів стиснення з втратами (як JPEG), щоб дозволити зображенням завантажуватися швидше, при цьому повністю зберігаючи їх роздільну здатність і візуальну якість. У результаті роботи на цим проектом ми випускаємо новий формат зображень, WebP, у попередній версії для розробників. Цей формат обіцяє суттєво зменшити бінарний розмір фотографій у мережі, дозволяючи сайтам завантажуватися швидше, ніж раніше.
На сьогоднішній день, зображення і фотографії складають близько 65% всіх даних, що складають веб сторінку. Вони можуть істотно уповільнити роботу в мережі, особливо в мережах з обмеженим трафіком, таких як мобільні мережі. Більшу частину зображень у мережі становлять формати стиснення з втратами (такі як JPEG), меншу - формати зі стисненням без втрат (такі як GIF і PNG). Наша команда сконцентрувалася на поліпшенні стиснення з втратами, оскільки на сьогоднішній день саме зображення в таких форматах складають більшу частину всіх зображень в мережі.
Щоб поліпшити ступінь стиснення, яку пропонує формат JPEG, ми використовували алгоритм, заснований на використовуваному в кодеку VP8, вихідні коди якого були відкриті компанією Google в травні 2010 року. Ми застосували технології, які використовуються у VP8 для стиснення проміжних кадрів, для стиснення статичних зображень. Крім того, ми використовували дуже компактний формат файлу-контейнера, заснований на форматі RIFF: незважаючи на те, що цей формат додає всього 20 байт до кожного зображення, він є розширюваним, що дозволяє авторам зберігати у файлі будь-які необхідні метадані.
Хоча переваги формату зображень, заснованого на VP8, теоретично очевидні, потрібно було перевірити їх в умовах реального світу. Щоб оцінити ефективність наших зусиль, ми вибрали близько мільйона випадкових зображень з мережі (переважно JPEG, а також трохи PNG і GIF) і перекодували їх у WebP, зберігаючи їх візуальну якість. Таке перекодування призвело до скорочення розміру файлів на 39% (мабуть, малося на увазі, в середньому. прим. перекл). Ми розраховуємо, що розробники доб'ються з форматом WebP ще більшого стиснення, стискаючи зображення, які спочатку не були стиснутими.
Щоб допомогти вам оцінити ефективність WebP порівняно з іншими форматами, ми підготували набір відомих вільних зображень у різних форматах, вказавши також розмір зображень, так що ви можете порівняти їх візуально. Крім того, ми випускаємо програму-конвертер, яку ви можете використовувати, щоб перетворити зображення на формат WebP. Ми розраховуємо на спільну роботу, як з виробниками браузерів, так і з спільнотою веб розробників, над специфікацією WebP і над додаванням підтримки цього формату в браузери. Незважаючи на те, що зображення у форматі WebP не можуть бути відображені, поки браузери не почнуть підтримувати цей формат, ми працюємо над патчем для Webkit, який забезпечить підтримку WebP в наступній версії Google Chrome. Крім того, ми плануємо в майбутньому додати підтримку шару прозорості, також відомого як альфа канал, у вигляді оновлення (оновлення Chrome або специфікації формату? Не ясно. прим. перекл).
Ми дуже чекаємо зворотного зв'язку від спільноти розробників у нашій групі, так що завантажте конвертер, спробуйте його на вашому улюбленому наборі зображень, і повідомте нам, що ви думаєте.
Річард Реббет (Richard Rabbat), менеджер продукту.