Java, UX, HTML, CSS, WEB-design

Использование формата изображений WebP сегодня

[ad_1]

  • Адриан Джеймс и Мэтт Шулл

  • 0 Комментарии

Использование формата изображений WebP сегодня

  • 8 минут чтения

  • Кодирование, Производительность, Примеры использования, WebP, Адаптивные изображения

Краткое резюме ↬

Они говорят, что картинка стоит тысячи слов. Но в сети картинка может стоить тысячу килобайт и больше! HTTP-архив показывает, что изображения составляют 64% от общего размера веб-страницы в среднем. Учитывая это, оптимизация изображений имеет ключевое значение, особенно если учесть, что многие пользователи откажутся от запроса, если он не загрузится в течение нескольких секунд. Проблема с оптимизацией изображений заключается в том, что мы хотим сохранить небольшой размер файлов без ущерба для качества. Прошлые попытки создать типы файлов, оптимизирующие изображения лучше, чем стандартные форматы JPEG, PNG и GIF, не увенчались успехом.

Они говорят, что картинка стоит тысячи слов. Но в сети картинка может стоить тысячу килобайт и больше! HTTP-архив показывает, что изображения составляют 64% от общего размера веб-страницы в среднем. Учитывая это, оптимизация изображений имеет ключевое значение, особенно если учесть, что многие пользователи откажутся от запроса, если он не загрузится в течение нескольких секунд.

Проблема с оптимизацией изображений заключается в том, что мы хотим сохранить небольшой размер файлов без ущерба для качества. Прошлые попытки создать типы файлов, оптимизирующие изображения лучше, чем стандартные форматы JPEG, PNG и GIF, не увенчались успехом.

Дальнейшее чтение на SmashingMag:

  • Адаптивные изображения, сделанные правильно: руководство по И srcset
  • Более компактные адаптивные изображения с подсказками для клиентов
  • Автоматизируйте адаптивные изображения с помощью Mobify.js
  • Контрольный список производительности внешнего интерфейса

Введите WebP

WebP — это формат изображений, который был создан в 2010 году и в настоящее время разрабатывается Google. Этот формат обеспечивает сжатие изображений без потерь и с потерями. Несколько громких имен проводят кампании за WebP, в первую очередь Google, Facebook и eBay.

Еще после прыжка! Продолжить чтение ниже ↓

В нашей компании мы всегда экспериментируем с методами, улучшающими работу сайта. Итак, мы провели несколько A/B-тестов, чтобы понять, как WebP влияет на качество изображения и как лучше всего реализовать его в проектах наших клиентов.

Основной причиной, по которой мы начали внедрять WebP, является меньший размер файла. Согласно Google:

  • Файлы изображений WebP без потерь на 26% меньше, чем PNG.
  • Файлы изображений WebP с потерями на 25-34% меньше, чем изображения JPEG с эквивалентным индексом структурного сходства (SSIM).
  • WebP поддерживает прозрачность без потерь (также известную как альфа-канал) всего на 22 % больше байтов.

Наши тесты выявили плюсы и минусы формата изображений WebP:

Плюсы Минусы
Меньший размер файла Слабая поддержка браузера.
Улучшенный алгоритм сжатия Артефакт имеет пластиковый вид
Более плавные градации цвета Плохой интерфейс экспорта
Маска альфа-канала

Качество изображения

WebP использует новый алгоритм сжатия, поэтому артефакты (т. е. искажение или деградация) выглядят иначе, чем в других типах файлов. WebP хорошо справляется с сохранением четких краев фотографии, но, конечно же, теряет детали и текстуру, как и следовало ожидать в файле с потерями. В то время как сопоставимый файл JPEG демонстрирует дрожащие артефакты в сплошных областях, WebP может похвастаться плавными градациями вплоть до самых низких настроек качества. Одним из недостатков этого является то, что человеческие лица могут приобретать пластиковый или постеризированный вид при низких настройках.

Разница в качестве между JPEG и WebP
Разница в качестве между JPEG и WebP. (Посмотреть большую версию)
Разница в увеличенном качестве между JPEG и WebP
Разница в качестве увеличенного изображения между JPEG и WebP. (Посмотреть большую версию)

У нас есть еще несколько моментов, которые следует учитывать при работе с форматом изображений WebP. Настройки сжатия не совпадают один к одному с JPEG. Не ожидайте, что качество JPEG 50% будет соответствовать качеству WebP 50%. Качество довольно резко падает по шкале WebP, поэтому начните с высокого качества и двигайтесь вниз.

Еще один решающий плюс — возможность добавить маску альфа-канала, очень похоже на PNG. Однако, в отличие от своего аналога без потерь, вы часто можете сжать пригодное для использования изображение WebP примерно до одной десятой размера его эквивалента PNG. Это действительно выдающееся использование WebP, позволяющее использовать множество опций и функций, которые в противном случае привели бы к сканированию веб-сайта с громоздкими размерами файлов. В одном реальном примере изображение PNG размером 880 КБ (24 бита с альфа-каналом) было сжато до 41 КБ — экономия 95%. Хотя это не является нормой, это иллюстрирует возможности.

webp Разница в качестве текстур
Разница в качестве текстур. (Посмотреть большую версию)

Чтобы еще больше уменьшить размер файла, мы могли бы опустить метаданные, сняв флажок «Сохранить метаданные» в диалоговом окне «Сохранить» в редакторе изображений. Для еще большей экономии при сжатии мы могли бы выбрать «альфа-канал с потерями». Настройки качества для альфа-канала соответствуют параметрам изображения. Например, изображение с качеством 50% будет иметь альфа-канал с потерями качества 50%. В нашем тестировании мы ожидали появления артефактов вокруг замаскированного края, но также были заметны изменения сжатия всего изображения. Мы, безусловно, рассматриваем возможность дальнейшего уменьшения размеров файлов, но при этом мы будем внимательно следить за качеством изображения. Кроме того, следите за нежелательными полосами в альфа-каналах с плавными переходами.

Разница в качестве альфа-канала
Разница в качестве альфа-канала. (Посмотреть большую версию)

Мы были очень рады узнать, что существует плагин Photoshop для поддержки WebP. Это упрощает настройку параметров качества для изображений WebP. Интерфейс плагина оставляет желать лучшего — он не был полностью принят Adobe. В настоящее время вы не можете предварительно просмотреть изображение, чтобы оценить настройки качества, что является недостатком.

Веб-плагин Photoshop
Плагин 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. Мы хотели убедиться, что используем наилучший вариант для размера страницы, помня о том, что индекс скорости является ключевым показателем, и принимая во внимание любые необходимые полифиллы JavaScript.

Мы бежали четыре теста чтобы рассмотреть, в каком направлении двигаться. В первом тесте в качестве контроля использовался обычный JPEG, а в трех других тестах были реализованы параметры, перечисленные ниже. Мы использовали изображение JPEG и изображение WebP аналогичного качества (269 КБ для JPEG и 52 КБ для WebP). Результаты всех четырех тестов доступны в формате PDF.

Во второй тест мы включили WebPJS, полифилл размером 67 КБ, разработанный Домиником Хомбергером. Он обеспечивает поддержку WebP для всех основных браузеров, даже в IE6 и выше. Полифил полезен тем, что не требует изменения синтаксиса <img> элемент в существующем коде — просто измените .jpeg или .png к .webp, а полифил сделает всю работу за вас.

Наш следующий подход заключался в использовании Picturefill, полифилла, который позволяет использовать <picture>, даже когда <picture> изначально не поддерживается. Это позволяет разработчикам использовать <source> для WebP, если браузер поддерживает этот формат, и для возврата к JPEG, PNG или другому типу изображения, если WebP не поддерживается. (Очевидно, <picture> элемент обладает и другими удивительными способностями.)

В четвертом тесте использовался код в .htaccess файл на сервере для реализации WebP. Этот вариант придумал Винсент Орбак. Используя этот подход, .htaccess код ищет WebP-версию каждого изображения на странице. Если браузер поддерживает WebP и доступно изображение WebP, он использует изображение WebP, а не JPEG или PNG. Это полезно и значительно экономит время, поскольку вам не нужно менять синтаксис <img> элемент в коде или изменить расширение изображений на .webp.

Проанализировав данные, мы определили, что Полифил WebP (из теста два) является самое легкое решение, которое работает во всех браузерах, но нас не очень впечатлила метрика индекса скорости, полученная при использовании этого метода. Полифил WebP, казалось, загружал изображения визуально хуже, чем контрольный тест JPEG и другие реализации, за исключением iOS.

Мы также заметили, что на устройствах iOS размеры файлов были на 100 КБ больше, чем на других устройствах. В наших тестах мы заметили, что в iOS5.1, а также в IE8 и 9 изображение WebP загружается три раза. Хотя два дополнительных запроса не идеальны, это все же меньше, чем эквивалент JPEG. Мы не проверяли эту проблему в обновленных версиях iOS, поэтому она могла быть решена. Мы изначально склонны использовать эту реализацию из-за лучшей поддержки браузеров.

Смотреть вперед

Наша команда решила реализовать метод, использованный в третьем тесте, используя <picture> элемент для обслуживания изображения WebP для браузеров, которые его поддерживают, и отображения JPEG или PNG, когда WebP не поддерживается. Мы считаем, что это лучший путь для прогрессивного улучшения, который по-прежнему позволяет использовать резервное изображение. Первоначально мы выбрали реализацию полифилла WebP, но обнаружили, что результат не идеален.

WebP не вытеснит JPEG или PNG из общей картины, но это превосходный инструмент, который можно добавить в свой арсенал. Приготовьтесь приветствовать WebP и будьте готовы провести собственное тестирование и сравнение с каждым новым проектом!

Сокрушительная редакция
(рб, ал, мл, ог, джб)



[ad_2]
Source: https://smashingmagazine.com

Заключение

Вы ознакомились с статьей — Использование формата изображений WebP сегодня

Пожалуйста оцените статью, и напишите комментарий.

Похожие статьи

Добавить комментарий

Ваш адрес email не будет опубликован.

Краткое описание по статье Использование формата изображений WebP сегодня

Название: Использование формата изображений WebP сегодня . Краткое описание: [ad_1] ⭐ Адриан . Дата публикации: 06.02.2022 . Автор: Алишер Валеев .

Для чего создан сайт Novosti-Nedeli.ru

Данный сайт посвящен новостям мира и мира технологий . Также тут вы найдете руководства по различным девайсам.

Сколько лет сайту?

Возраст составляет 3 года

Кнопка «Наверх»