WebP и JPG: в чём формат Google действительно выигрывает, а где JPG всё ещё правит
Google уже пятнадцать лет пытается отправить JPG на покой, а JPG прекрасно себя чувствует. В этом самое странное в истории WebP против JPG: новый формат на самом деле лучше справляется со своей задачей, работает в каждом браузере на планете, обслуживает огромную долю изображений, которые вы видите в сети, и всё равно так и не заменил формат из 1992 года. У обоих фактов есть веские причины, и вместе они дают чёткий ответ, каким форматом пользоваться вам.
Откуда взялся WebP
WebP появился в 2010 году, и его происхождение многое объясняет в его характере. Google только что купила компанию, занимавшуюся сжатием видео, и поняла, что технология для сжатия одного видеокадра способна сжимать и отдельное изображение. Файл WebP, если говорить честно и без формальностей, это один видеокадр, надевший одежду формата изображений.
Видеокодеки безжалостны в вопросах размера, потому что иначе никак, и эта безжалостность перешла по наследству. Собственное тестирование Google показало, что при эквивалентном визуальном качестве файлы WebP получаются меньше JPG на 25, а то и на все 34%. Независимые тесты дают похожие цифры. Для компании, которая отдаёт миллиарды изображений в день, четверть трафика, это целое состояние, и именно поэтому Google создала формат, и именно поэтому почти каждый крупный сайт теперь его использует.
Чего на самом деле стоит «меньше»
В сжатии ничего не даётся бесплатно, так что справедливо спросить, чем жертвует WebP. При разумных настройках качества честный ответ: почти ничем заметным глазу. Но если выжать оба формата до предела, они начинают ломаться по-разному. JPG рассыпается на блочные, зернистые артефакты, которые выглядят как повреждение. WebP вместо этого сглаживает, аккуратно стирая мелкую текстуру, из-за чего трава, волосы и зерно плёнки становятся чуть более «восковыми». Ни один из этих провалов не проявляется на размерах, которые используют реальные сайты, но именно поэтому фотографы с намётанным глазом иногда ворчат на версии своих работ в WebP.
WebP также приносит трюки, которых у JPG попросту нет. Он поддерживает прозрачность, как PNG, анимацию, как GIF, и режим без потерь, всё в одном формате. На бумаге он заменяет сразу три формата, и именно в этом и заключалась идея.
Так почему JPG всё ещё повсюду?
Потому что совместимость, это тоже функция, а у JPG за плечами тридцать лет такой функции. Каждая камера пишет в JPG. Каждый фотопринтер, государственный портал для загрузки документов, древняя CMS, вышивальная машина и автомобильная мультимедийная система умеют его читать. Поддержка WebP браузерами стала повсеместной только в 2020 году, когда к остальным наконец присоединился Safari, а браузеры были самой простой частью. Длинный хвост софта, который работает с изображениями, огромен, и заметная его часть до сих пор равнодушно пожимает плечами при виде WebP.
Отсюда и современный абсурд: сайты с готовностью отдают вам файлы WebP, которые другие сайты затем отказываются принимать при загрузке. Браузер сохраняет WebP, а форма в фоторедакторе или на маркетплейсе его не принимает, и вот вы уже ищете конвертер. Если именно это привело вас сюда, есть целая статья про эту историю, а решение проблемы ждёт внизу этой страницы.
Практическое решение
Для изображений на сайте, которым вы управляете, WebP, это почти бесплатный выигрыш: то же визуальное качество, заметно меньший размер, полная поддержка во всех браузерах. Конвертация JPG в WebP для использования в вебе, одно из самых дешёвых улучшений производительности, какие только можно получить.
Для всего остального в жизни безопасным ответом остаётся JPG. Он открывается на любом устройстве, которому вы когда-либо передадите файл, без исключений и оговорок. Когда WebP оказывается у вас на диске и ему нужно попасть куда-то нестандартное, конвертация WebP в JPG окончательно закрывает вопрос совместимости, и небольшая потеря в размере файла, которую вы никогда не заметите на личном фото, того стоит.
А если у файла есть прозрачность, помните: JPG не умеет её сохранять. Вместо этого конвертируйте WebP в PNG, иначе прозрачные участки просто зальются сплошным фоном.
Одна вещь, которую не решает ни один из форматов
Где именно происходит конвертация. Большинство сайтов-конвертеров загружают ваше изображение на свой сервер, обрабатывают его там и присылают результат обратно, а значит, ваш файл совершил путешествие, на которое вы не давали разрешения. Конвертация формата, это чистые вычисления, и ваш браузер полностью способен справиться с ними сам. Конвертер ниже декодирует и заново кодирует файл целиком на вашем устройстве: ничего не загружается, ничего не сохраняется, никаких ограничений на файлы нет, и вы можете включить режим полёта, чтобы в этом убедиться. Перетащите сюда WebP и посмотрите, как он вернётся в виде JPG.