Технологии

JPEG в JXL без потерь: как сэкономить 20% места честно

Представьте: ваша папка с фотографиями стала на пятую часть легче — и ни один снимок при этом не потерял ни единого пикселя качества. Звучит как магия, но это реальная и самая недооценённая способность JPEG XL. Разбираемся, как формат честно ужимает старые JPEG, почему это обратимо и кому пригодится.

Десятки камер на тёмном фоне — символ огромных фотоархивов, которые можно ужать
Чем больше у вас снимков, тем заметнее экономия от перекодирования без потерь. Фото: Pexels

Проблема старых JPEG

За тридцать с лишним лет человечество накопило астрономическое количество фотографий в формате JPEG. Они лежат у нас на телефонах, в облаках, на жёстких дисках и серверах сайтов. И у всего этого богатства есть общая беда: JPEG сжимает не очень эффективно по современным меркам. Формат родился в 1992 году, и алгоритмы упаковки данных с тех пор шагнули далеко вперёд.

Казалось бы, решение очевидно — пережать всё в новый формат. Но тут есть ловушка: обычная конвертация JPEG в JPEG (или в другой формат «с потерями») каждый раз заново портит картинку, добавляя артефакты. А мы не хотим терять качество дорогих нам снимков. Вот тут на сцену и выходит уникальный приём JPEG XL.

Коротко

JPEG XL умеет упаковать старый JPEG примерно на 20% компактнее, не трогая само изображение. Качество остаётся абсолютно тем же, а из получившегося файла можно в любой момент вернуть точную копию оригинала.

Что такое перекодирование без потерь

Английский термин — lossless JPEG recompression, дословно «перекодирование JPEG без потерь». Суть в том, что JPEG XL не пережимает картинку заново. Он берёт уже сжатые данные внутри JPEG и переупаковывает их более умным способом — как если бы вы переложили вещи в чемодане плотнее, не выбросив ни одной.

В результате получается файл .jxl, который весит в среднем на 20% меньше исходного JPEG, но содержит ровно то же самое изображение — до последнего пикселя. Никаких новых артефактов, никакого «замыливания». Это и есть та самая фишка, которую мы упоминали в статье «Что такое JPEG XL», и которой нет ни у AVIF, ни у WebP.

Фотограф протягивает камеру к зрителю — каждый кадр можно сохранить компактнее без потерь
Кадр остаётся неизменным — меняется только то, насколько плотно упакованы его данные. Фото: Pexels

Как это работает внутри

Без сложной математики идею можно объяснить так. Любой JPEG уже хранит изображение в сжатом виде, но использует устаревший способ финальной упаковки (специалисты называют его энтропийным кодером). Грубо говоря, старый JPEG складывает вещи в чемодан кое-как, оставляя пустоты.

JPEG XL берёт те же самые числа (то есть ту же картинку) и пропускает их через свой, гораздо более совершенный энтропийный кодер. Информация не меняется — меняется лишь способ её записи, и он оказывается экономнее. Отсюда и берётся выигрыш примерно в 20%: это не «удаление лишнего из картинки», а более плотная запись того, что уже было.

~20%экономия размера
0потерь качества
1:1обратимость в исходный JPEG

Главное — обратимость

Вот что превращает эту функцию из «приятной» в по-настоящему ценную: процесс полностью обратим. Из файла JXL, полученного перекодированием, можно бит-в-бит восстановить исходный JPEG — не похожую копию, а точно тот же файл, что был раньше.

Это критично для архивов. Вы не совершаете необратимого шага в неизвестность: если завтра понадобится именно JPEG (например, для программы, которая не понимает JXL), вы получите его обратно идентичным оригиналу. По сути, перекодирование без потерь — это бесплатная экономия места, за которую не приходится ничем расплачиваться.

Это не «меньше места ценой качества». Это меньше места — и точка. Качество и сам файл при желании возвращаются нетронутыми.

Чем это отличается от пересохранения

Тут легко запутаться, поэтому разложим разницу наглядно.

ДействиеКачествоРазмерОбратимо?
Пересохранить JPEG → JPEGПадаетЧуть меньшеНет
JPEG → JXL с потерямиПадаетСильно меньшеНет
JPEG → JXL без потерьНе меняется~20% меньшеДа, бит-в-бит

Важно не путать

«Без потерь» здесь относится к процессу перекодирования, а не к исходнику. Если ваш JPEG уже был сжат с потерями (а почти все JPEG такие), эти потери никуда не денутся — но и не усугубятся. Перекодирование честно сохраняет ровно то качество, что есть.

Кому это реально нужно

Эффект в 20% кажется скромным на одном файле, но превращается в серьёзные цифры на масштабе:

  • Фотоархивы и бэкапы. Десятки тысяч снимков — это гигабайты, и пятая часть от них освобождается без ущерба.
  • Облачные хранилища. Меньше байтов — меньше счёт за хранение и быстрее синхронизация.
  • Фотографы. Огромные библиотеки RAW-обработок в JPEG занимают меньше места.
  • Сайты с галереями. Там, где аудитория сидит в Safari, можно отдавать JXL напрямую и экономить трафик.
Студийная съёмка камеры — профессиональные архивы выигрывают от экономии места больше всех
Профессиональные фотобиблиотеки выигрывают от экономии места заметнее всего. Фото: Pexels

Как попробовать

Чтобы упаковать изображение в JPEG XL, не нужны сложные программы — достаточно онлайн-конвертера. Если вы хотите перевести в JXL обычную картинку, проще всего начать с PNG-источника.

1

Откройте конвертер

Перейдите на страницу PNG → JXL — без установки и регистрации.

2

Загрузите картинку

Перетащите файл в окно конвертера.

3

Получите .jxl

Скачайте компактный файл JPEG XL — готово.

Попробуйте формат будущего на своих картинках

Конвертер FormatZ упакует ваше изображение в JPEG XL прямо в браузере — бесплатно, без установки и регистрации.

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

А если вам, наоборот, прислали .jxl и нужно его открыть — поможет обратный конвертер JXL → PNG и наша инструкция «Чем открыть JXL». Полный список преобразований всегда есть на странице всех форматов.

Это перевод старого файла JPEG в формат JPEG XL без какой-либо потери качества. Картинка не пережимается заново, а её уже сжатые данные упаковываются более эффективным способом. В результате файл становится примерно на 20% легче, а изображение остаётся ровно таким же, до последнего пикселя.
JPEG XL применяет к данным старого JPEG более совершенный энтропийный кодер — алгоритм, который компактнее упаковывает ту же информацию без её изменения. В среднем это даёт около 20% выигрыша в размере, хотя конкретная цифра зависит от самого изображения.
Да, и это ключевой момент. Перекодирование полностью обратимо: из такого JXL можно бит-в-бит восстановить исходный JPEG-файл, идентичный оригиналу. Поэтому процесс безопасен для архивов — вы ничего не теряете навсегда.
Обычное пересохранение JPEG в JPEG каждый раз заново пережимает картинку и накапливает потери. Lossless-перекодирование в JXL не трогает само изображение — оно лишь эффективнее упаковывает уже имеющиеся данные. Качество остаётся нетронутым, а размер уменьшается.
Всем, у кого много фотографий: владельцам больших фотоархивов, фотографам, облачным хранилищам, сайтам с фотогалереями. Экономия в 20% на десятках тысяч снимков превращается в гигабайты освободившегося места — без единого ухудшения качества.