WebP или JPG для фотографий и сканов
WebP кодирует ту же картинку плотнее: у него точнее предсказание соседних блоков и мягче переходы, поэтому при сопоставимом на глаз качестве файл выходит легче. JPEG проигрывает в плотности и выигрывает в одном, но решающем: его принимает всё подряд, от старой офисной программы до окна загрузки на портале. Выбор сводится к тому, куда картинка поедет дальше — на ваш сайт или в чужую форму.
Коротко о цифрах
- Форматы сжатия у нас
- JPEG и WebP; PNG сжимается переводом формата
- Подбор качества
- бисекция 25…95, не более 7 кодирований
- Если размер не взят
- длинная сторона уменьшается до 0,7, затем до 0,5
- Защита от подмены
- тип полученных данных сверяется с запрошенным форматом
- Прозрачность
- WebP её держит, JPEG — нет
Где выигрыш WebP заметен, а где его нет
- Фотографии и цветные сканы: выигрыш есть почти всегда, потому что там много плавных переходов, на которых старое кодирование расточительно.
- Скриншоты интерфейсов с текстом: WebP выигрывает ещё заметнее, у JPEG вокруг букв появляется кайма.
- Уже сжатый JPEG, пересохранённый в WebP: выигрыша почти нет, дефекты первого сжатия просто переезжают в новый файл.
- Мелкие иконки в пару килобайт: разница исчезает в шуме служебных заголовков, и менять формат незачем.
- Картинки, которые уйдут в чужую систему: выигрыш не имеет значения, если файл не примут.
Что делают наши инструменты
Сжатие изображений работает в двух форматах — JPEG и WebP — и подбирает качество бисекцией в диапазоне от 25 до 95 не более чем за семь кодирований. Если цель по размеру не взята и на нижней границе, инструмент уменьшает длинную сторону сначала до 0,7 от исходной, затем до 0,5, и только после этого признаёт цель недостижимой.
Перевод из формата в формат добавляет к JPEG и WebP ещё PNG. Здесь важна одна деталь: если браузер не умеет кодировать запрошенный формат, он молча отдаёт результат в другом. Мы сверяем тип полученных данных с запрошенным и сообщаем об отказе, а не подсовываем PNG под расширением webp.
Как решить
- Спросите себя, кто откроет файл. Ваш сайт и ваши устройства — берите WebP.
- Файл уходит в чужую форму или в документооборот — уточните требования у принимающей стороны, а при малейшем сомнении отправляйте JPEG.
- Нужны оба варианта — храните исходник в максимальном качестве и делайте из него обе версии, а не WebP из готового JPEG.
- Проверьте выигрыш на одном файле: если он меньше десятой доли объёма, менять формат ради этого не стоит.
- Если WebP не приняли, переведите его обратно: прозрачности в снимке нет, поэтому потерять при таком переходе нечего, кроме доли качества.
Частые вопросы
Насколько WebP меньше JPEG на одной и той же фотографии?
Зависит от снимка: чем больше плавных переходов и однотонных областей, тем крупнее выигрыш. Единого множителя нет, поэтому проверяйте на своём файле, а не на чужих усреднённых цифрах.
Портал не принимает WebP. Что делать?
Переведите файл в JPEG нашим конвертером изображений и отправьте его. Требования к формату задаёт принимающая сторона, и уточнять их нужно именно у неё, а не подбирать вслепую.
Стоит ли перегонять весь старый архив JPEG в WebP?
Обычно нет. Повторное кодирование уже сжатого файла добавляет новые потери поверх старых, а выигрыш в объёме на таком материале оказывается заметно скромнее, чем при кодировании из оригинала.
Какой формат выбрать для картинок на сайте?
WebP, если посетители приходят с современных браузеров, а сайт может отдать запасной JPEG тем, у кого он не поддерживается. Одиночная картинка в письме или в документе — по-прежнему JPEG.