Перейти к содержимому

Конвертировать JXL в PNG

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

  • Не сохраняется
  • Без очереди и ожидания
  • Без регистрации и водяных знаков

Как это работает

1

Добавьте файлы .jxl

Один или целую пачку: скачанный файл, экспорт из приложения камеры или из редактора, который уже освоил этот формат.

2

Конвертируйте

Каждый файл декодируется эталонным декодером JPEG XL и записывается в PNG с сохранением всех пикселей и альфа-канала.

3

Скачайте

По одному или ZIP-архивом.

Что такое .jxl и почему он застрял

JPEG XL — формат, который комитет JPEG завершил в 2022 году как преемника оригинала 1992 года: сжатие с потерями и без потерь в одном кодеке, альфа-канал, анимация, HDR, прогрессивное декодирование и трюк, которого нет больше ни у кого: существующий JPEG можно переупаковать в него примерно на 20% компактнее с полностью идентичными пикселями, а потом распаковать обратно байт в байт. На фотографиях он уверенно обходит WebP и не уступает AVIF или превосходит его на тех уровнях качества, которыми реально пользуются, при этом кодирует гораздо быстрее.

Не хватает ему одного — места, где его покажут. Когда в 2023 году Chrome убрал поддержку (команда сослалась на «недостаточный интерес всей экосистемы»), вместе с ним её лишились Edge, Opera и все приложения на Electron, а формат, который не показывает браузер, не может использовать сайт. Safari и растущий список редакторов его открывают, Apple сделала его форматом съёмки ProRAW на последних iPhone, производители камер его внедряют — так что файлы существуют; мест, куда их можно отправить, нет.

Декодер здесь — libjxl, эталонная реализация, в сборке jSquash. Он декодирует в 8-битный RGBA: 16-битный или HDR-файл сначала приводится к sRGB — именно так его и показал бы любой просмотрщик PNG. Альфа-канал переносится как есть.

Если нужно другое

Для целой папки таких файлов лучше командная строка. Эталонные инструменты бесплатны: djxl in.jxl out.png декодирует один файл, а цикл в терминале обработает каталог быстрее, чем вы дочитаете этот абзац. djxl к тому же сохраняет 16-битную глубину, а PNG отсюда — нет.

Если файл — это JPEG, пересжатый без потерь, djxl in.jxl out.jpg вернёт исходный JPEG байт в байт, что однозначно лучше PNG из его пикселей и в несколько раз меньше. Ни один браузер пока так не умеет.

Частые вопросы

Почему мой файл JXL ничто не открывает?

Потому что поддержка застопорилась. Chrome добавил JPEG XL за экспериментальным флагом в 2021 году и убрал его в 2023-м; Safari добавил поддержку в 2023 году; Firefox так и не включил её по умолчанию; «Фотографиям» в Windows нужно расширение. PNG обходит всё это — ради этого страница и существует.

Конвертация проходит без потерь?

Да. PNG хранит ровно те пиксели, которые выдал декодер, так что здесь ничего не теряется. Если сам JXL был сохранён с потерями, эти потери уже в картинке, и PNG их не исправит, — но своих он не добавляет.

Сохраняется ли прозрачность?

Да. В JPEG XL есть альфа-канал, и в PNG тоже, так что вырезанный объект остаётся вырезанным.

Почему PNG намного больше, чем JXL?

Потому что JPEG XL сжимает гораздо лучше — обычно на 30–60% меньше PNG при тех же пикселях и часто меньше JPG худшего качества. PNG — это честный размер картинки; хитрым был JXL. Если размер важен, конвертируйте потом в WebP.

Хранятся ли где-нибудь мои файлы?

Нет — ничего не сохраняется ни на каком этапе.

А в обратную сторону, в JXL?

Здесь пока нет. Эталонный кодировщик cjxl — бесплатная консольная программа и лучший способ создать такой файл: cjxl in.png out.jxl -d 0 записывает файл без потерь.

Полезно знать: Анимация, 16-битная глубина и HDR-кривые JPEG XL упрощаются: первый кадр, 8 бит на канал, sRGB. Файл .jxl, в котором лежит JPEG, пересжатый без потерь, декодируется в пиксели, как любой другой, поэтому на выходе будет PNG, а не исходный JPG.

Разместите этот инструмент на своём сайте

Бесплатно для любого блога, страницы класса или справочной статьи. Вставьте один фрагмент кода — и посетители смогут пользоваться инструментом прямо на вашей странице.