Формат WebP - як використовувати і навіщо він потрібний. Як у Windows відкрити зображення у форматі WebP
Обробка зображень
Recovery Mode
Є ще кілька особливостей формату WebP. Параметри стиснення не повторюються точно в JPEG. Не варто очікувати, що 50% якість JPEG буде відповідати 50% якості WebP. У випадку WebP якість падає досить стрімко, так що починати краще з найбільших значень і поступово їх зменшувати. Інший плюс на користь WebP - здатність додавати маску альфа-каналу, як у PNG. На відміну від конкуруючого формату, зображення формату WebP можна стиснути до однієї десятої розміру зображення у форматі PNG. Це справді те, чим виділяється WebP.
Один приклад із життя: файл PNG розмірів 880Кб (24-бітне зображення з альфа-каналом) було стиснуто до 41Кб – стиск у 95%! Хоча це і не проста ситуація, але можливості WebP видно.
Різниця як текстури. (Повна версія)
Для подальшого зменшення розміру файлу, ми можемо не включати метадані, прибравши галочку “Зберегти Метадані” у вікні збереження редактора зображень. Для ще більших результатів можна вибрати “альфа-канал із втратами”.
Налаштування якості для альфа-каналу застосовуються і до зображення. Наприклад, 50% якість зображень матиме 50% якість альфа-каналу. У нашому тестуванні ми чекали спотворення краю маски, однак були також помітні зміни всього зображення. Звичайно, це варіант для подальшого зменшення розміру, але варто дуже ретельно стежити за якістю зображення.
Також зверніть увагу на небажані смуги в альфа-каналі.
Різниця як альфа-канал. (Повна версія)
Ми дуже зраділи, коли знайшли Плагін для Photoshop для підтримки WebP. З ним можна легко налаштовувати якість WebP-зображень. Щоправда, інтерфейс плагіна залишає бажати кращого. На даний момент ви не можете переглянути зображення для оцінки параметрів якості.
WebP Плагін для Photoshop.
Як обхідний шлях, можна порівняти файли в Google Chrome. Відкриття діалогового вікна "Зберегти" також незручно у Photoshop. Для цього ми призначили гарячу клавішу, щоб не використовувати діалогове вікно. Незважаючи на незручності, це все-таки варте того.
З відмінними показниками стиснення, гарною якістю та альфа-каналом, WebP виглядає гарним суперником поточних форматів зображень.
Незважаючи на перспективні результати тестування, немає однозначного лідера серед усіх форматів. Хоча WebP і показує себе вражаюче серед інших форматів, JPEG і 8-бітний PNG іноді все ще краще за WebP за розміром та/або якістю. Тому радимо провести власне тестування до того, як перекладатимете всі свої зображення на WebP, тому що він може не зовсім відповідати Вашим вимогам.
Реалізація
Визначивши, що WebP може бути ефективним інструментом для нас, ми звернулися до наших розробників для цього формату. WebP повністю підтримується браузерами Chrome, Opera, Opera Mini, Android-браузер та Chrome для Android. Firefox, Internet Explorer і Safari не мають повної підтримки, хоча Firefox з WebP має свою історію. На щастя, є кілька способів відображати WebP у цих браузерах.
Ми знайшли 3 способи підтримки цього формату. Нам важливо було розуміти, що ми використовуємо найкращий засіб щодо розміру сторінки, пам'ятаючи, що індекс швидкості – це ключова метрика та зважаючи на будь-які необхідні поліфіли Javascript.
Ми провели 4 тести, щоб визначити, який формат нам найкраще підходить. Перше використовувало JPEG як контрольний зразок, а решту 3 використовували підходи, описані нижче. Ми використовували JPEG-зображення та WebP-зображення однакової якості (269Кб JPEG та 52Кб WebP).
У другому тесті ми включили WebPJS, поліфіл розміром 67Кб, створений Домініком Хомбергером. Він забезпечує підтримку WebP у всіх сучасних браузерах, навіть у IE6 та вище. Поліфілл зручний тим, що не потрібно змінювати img-тег у вашому коді, потрібно просто змінити розширення зображень с.jpg і.png на.webp.
Наступний підхід був у використанні Picturefill, поліфіл, який дозволяє вам використовувати тег, навіть коли він повністю не підтримується. З його допомогою можна використовувати для віддачі WebP і якщо формат не підтримується браузером, віддавати йому JPEG, PNG або інший формат.
Останній тест був у використанні файла.htaccess на сервері для впровадження WebP. Цей варіант був розроблений Вінсентом Орбахом.
Використовуючи його, код в htaccess дивиться, чи є WebP-версія кожного зображення на сторінці. Якщо браузер підтримує WebP і WebP-зображення доступне, воно віддається, а не JPEG або PNG. Це зручно і не потрібно змінювати розмітку веб-сторінки.
Після перегляду результатів, ми зробили висновок, що WebP-поліфіл (з другого тесту) - найбільш легковажне рішення, яке працює у всіх браузерах, але ми не були задоволені метрикою індексу швидкості при використанні цього методу. WebP-поліфіл відображає зображення гірше, ніж контрольний тест JPEG та гірше інших реалізацій, крім iOS. Ми схильні використовувати цю реалізацію через найкращу підтримку браузерами.
Також було відмічено, що на iOS-пристроях файли займали на 100Кб більше, ніж на інших пристроях. Ми виявили, що в iOS5.1 і IE 8 і IE9, WebP-зображення завантажувалося 3 рази. Хоча додаткові 2 рази - це не є добре, займало місця це все ж таки менше, ніж JPEG-еквівалент. Ми не тестували це в нових версіях iOS, можливо, там це вже було виправлено.
Погляд у майбутнє
Наша команда вирішила реалізувати метод, який використовується в 3 тесті, використовуючи тег для віддачі WebP-зображень браузерам, які їх підтримують та віддачі JPEG або PNG тим, що про WebP нічого не знають.
Ми вважаємо, що це найкращий спосіб прогресивного поліпшення і він підтримує віддачу зображення у форматі, що підтримується браузером.
Спочатку ми використовували метод із поліфілом, але вважали, що результат не буде ідеальним. WebP поки не зможе повністю замінити JPEG або PNG, але він буде дуже крутим інструментом у вашому арсеналі.
Від перекладача: Автори використовували iOS 5.1 тому, що в момент тестування сайт WebPageTest.org підтримував лише цю версію системи. IE8 та IE9, щоб подивитися, як WebP буде працювати в таких старих браузерах + для їх клієнтів все ще важливі ці браузери. Наразі вже повно і онлайн-версій конвертерів.
– це формат зображення, розроблений Google у 2010 році. Він був створений як альтернатива форматам PNG та JPG. За допомогою WebP можна створювати зображення набагато менших розмірів, ніж традиційні формати JPG та PNG без погіршення якості зображення.
Навіщо потрібна WebP?
WebP — дуже корисний формат зображень, оскільки він пропонує як оптимізацію продуктивності, і багатий функціонал. На відміну від інших форматів, WebP підтримує стискування як втратами, так і без втрат, а також прозорість та анімацію.
WebP
PNG
JPG
GIF
Стиснення із втратами
+
+
+
—
Стиснення без втрат
+
+
+
+
Прозорість
+
+
—
+
Анімація
+
—
—
+
Навіть із цим багатим функціоналом формат WebP забезпечує значно менші розміри файлів, ніж його альтернативи. У порівняльному вивченні цих форматів зображень було виявлено, що стислі зображення з втратами якості WebP були в середньому на 30% менше, ніж JPG, а зображення без втрат WebP були в середньому на 25% менше, ніж PNG.
Як перетворити зображення на WebP
Існує кілька інструментів для зручної конвертації JPG, PNG та інших форматів файлів у WebP.
Онлайн-конвертери у WebP
Squoosh— інструмент для перетворення та порівняння форматів зображень від Google
Online-Convert.com- онлайн-конвертер
Інструменти командного рядка для WebP
Хоча це досить багато, цього недостатньо для того, щоб не робити фолбек для браузерів, що не підтримуються. Інакше все-таки частина користувачів не побачить зображення.
Резервні копії зображень можна створити за допомогою елемента
Щоб надати альтернативне джерело зображення, ми використовуємо
type: MIME тип файлу джерела;
srcset: Шлях до файлу зображення. Для виведення одного зображення різних розмірів можна використовувати декілька файлів (див. )
sizes: Список розмірів кожного вихідного файлу (див. статтю вище)
media: Медіа-запит для визначення, яке з джерел використовуватиметься для виведення картинки.