
Chrome 155 научился открывать JPEG XL без расширений
В Chrome 155 появилась встроенная поддержка JPEG XL (.jxl): браузер теперь отображает такие изображения без расширений и внешних декодеров. Формат умеет эффективнее сжимать фотографии, поддерживает HDR и позволяет уменьшать существующие JPEG-файлы с возможностью восстановить оригинал.
Google объявила о внедрении JPEG XL 6 октября. Поддержка реализована в движке Chromium и выходит из экспериментального режима: для обычного просмотра изображений в Chrome 155 больше не требуется вручную включать флаг.
JPEG XL стандартизирован как ISO/IEC 18181. По оценке Google, он обеспечивает сжатие на 30–50% эффективнее привычного JPEG. Это ориентир для сравнения форматов, а не обещание уменьшить любой файл ровно наполовину: результат зависит от содержимого, качества и настроек кодирования.
Формат поддерживает широкий цветовой охват, высокую глубину цвета, HDR и анимацию. Есть и прогрессивное отображение: картинка становится видна по мере загрузки, сначала в грубом виде, затем с большей детализацией. Пользователь может понять, что на ней изображено, ещё до получения всего файла.
Отдельная возможность — обратимое преобразование существующих JPEG. Файл можно перекодировать в JPEG XL без дополнительных потерь, а затем восстановить исходный JPEG байт в байт. При этом детали, утраченные во время первоначального сжатия JPEG, не возвращаются. Помимо такого преобразования, JPEG XL поддерживает обычное кодирование с потерями и без потерь.
AVIF при этом остаётся полезным. Google рекомендует пробовать оба формата, особенно выделяя JPEG XL для фотографий высокого качества, сжатия без потерь и прогрессивного отображения. Mozilla тоже отмечает, что при типичном для веба качестве AVIF нередко создаёт меньшие файлы. Выбирать победителя лучше на собственном наборе изображений.
Для декодирования Chrome использует jxl-rs, написанный на Rust. Выбор связан с безопасностью памяти: обработчик изображений разбирает сложные файлы из сети, а ошибки в таком коде могут становиться уязвимостями. Для скорости разработчики применили SIMD — обработку нескольких элементов данных одной инструкцией — и отдельный слой абстракции. Оптимизации опираются на наработки C++-реализации libjxl.
Реализацию проверяли фаззингом, подавая множество тестовых входных данных, и анализом кода с помощью AI. По словам Google, за историю разработки jxl-rs ошибок безопасности памяти не обнаружили. Это результат проведённых проверок, а не гарантия отсутствия любых уязвимостей.
Safari поддерживает JPEG XL с 2023 года. В Firefox 157 формат ещё требует экспериментального включения через Firefox Labs; переход к поддержке по умолчанию подготовлен для Firefox 158. Об экспериментальном режиме мы уже рассказывали в материале о дорожной карте Firefox.
Google также участвовала в Interop 2026 JPEG XL Investigation, где разрабатывают тесты совместимости браузерных реализаций. Для владельцев сайтов появление формата в Chrome расширяет возможности оптимизации изображений. Но поддержка декодирования сама по себе не переводит сайт на JPEG XL: файлы нужно подготовить отдельно, проверить выигрыш и сохранить совместимый вариант для браузеров, которые их ещё не открывают.