Конвертировать в JPEG XL

Перетащите картинку — вывод переключён на JPEG XL. Кодирование идёт в вашей вкладке; скачивается настоящий .jxl, а не переименованный файл.

Что за формат

JPEG XL задумывался как замена сразу и JPEG, и PNG: сжатие с потерями и без него в одном контейнере, прозрачность, высокая битность, прогрессивная загрузка. На фотографиях он обычно плотнее WebP, а на сложной графике часто обходит и AVIF.

Проблема у него не техническая, а рыночная: браузеры его почти не показывают. Safari поддержку добавил, Chrome от неё отказался, Firefox держит за флагом. Поэтому JXL сегодня — формат для архива, внутреннего пайплайна и экспериментов, а не для картинок на сайте. Для сайта берите WebP или AVIF.

Как мы показываем превью

Раз браузер .jxl нарисовать чаще всего не может, показывать было бы нечего. Поэтому после кодирования воркер декодирует наш же JXL обратно и делает из него WebP только для показа — картинка в правой половине сравнения настоящая, посчитанная из результата. Скачивается при этом исходный .jxl; подменять файл ради превью было бы враньём.

По той же причине JXL не участвует в гонке режима «🏆 Лучший»: он бы часто выигрывал по весу и отдавал файл, который потом не открывается.

FAQ

Файл точно валидный?

Да, поток начинается с сигнатуры JPEG XL и открывается совместимыми просмотрщиками. Мы проверяем это на реальных байтах: PNG 91 795 байт кодировался в 24 099 байт JXL.

Прозрачность сохраняется?

Да, альфа нативная — как у AVIF, без сведения на белый.

Почему кодирование заметно медленнее?

Кодек тяжёлый. Пока вы двигаете ползунок, считается быстрый черновик, точный файл — на отпускании или при скачивании.

Стоит ли выкладывать JXL на сайт?

Пока нет. Как запасной вариант в <picture> — можно, но выигрыш не окупит возни; лучше AVIF с WebP-фолбэком.