Короткий ответ
Да. JPEG XL умеет обратимое перекодирование JPEG: файл сжимается примерно на 16–25 %, а при обратной конвертации получается исходный JPEG побайтно идентичный оригиналу. Качество при этом не меняется вообще, потому что пиксели не пересчитываются.
Поддержка в Firefox ничего не говорит о поддержке в телефоне и программах, поэтому перед массовой конвертацией проверьте совместимость.
Как конвертировать
Используйте cjxl и djxl из набора libjxl. Для JPEG на входе обратимый режим включён по умолчанию:
cjxl photo.jpg photo.jxl
djxl photo.jxl restored.jpg
sha256sum photo.jpg restored.jpg
Если хеши совпали, перекодирование обратимо. Для всего архива:
for f in *.jpg; do cjxl "$f" "${f%.jpg}.jxl" || echo "Ошибка: $f"; done
Что проверить перед конвертацией
- Обратимость на выборке. Прогоните 50–100 файлов из разных камер и папок через цикл «JPEG → JXL → JPEG» и сравните хеши. Проверьте, что EXIF, GPS, ориентация и ICC-профиль сохраняются, например через
exiftool.
- Телефон. Откройте несколько
.jxl на всех своих устройствах (Android, iPhone, ПК). Поддержка в галерее и мессенджерах неоднородна, и многие приложения её не имеют.
- Программы. Проверьте Фото Windows, macOS Просмотр, Lightroom, Darktable, Photoshop и приложение, которым пользуетесь для архива. Без плагина миниатюры и индексация могут не работать.
- Облако и резервные копии. Убедитесь, что сервис хранения и синхронизации не пересжимает и не отбрасывает неизвестные форматы.
- Сценарий использования. Для отправки людям и публикации в сети всё равно понадобится JPEG. Поэтому разумно хранить архив в JXL, а для просмотра и обмена генерировать JPEG.
Рекомендация
Не удаляйте исходные JPEG, пока не убедитесь, что архив читается везде, где вам нужно, и обратное преобразование проходит без ошибок. Для страховки держите копию оригиналов на отдельном носителе.
Ответить на вопрос