anyjxl

Превратите ЛЮБОЕ изображение в JPEG XL. Бесплатно и приватно.

Перетащите изображения сюда
или нажмите, чтобы выбрать файлы

Параметры преобразования

Пресеты

Пресеты

Выбирайте по тому, что на снимке, а не по числу. Баланс для веба — набор по умолчанию, он подходит фотографии, которая уйдёт на страницу или в сообщение. Архивное без потерь сохраняет каждый пиксель и все метаданные, а вложенный JPEG выходит обратно байт в байт. Пиксель-арт и графика — для плоского цвета, текста и резких границ, которые Modular кодирует намного лучше, чем преобразование, нужное фотографиям. Максимальное сжатие — для фотографии, которая обязана быть маленькой. Выбор одного двигает только те настройки, которые он задаёт; всё, что вы измените потом, останется изменённым, а подсветка с плашки исчезнет.

Качество

Качество

Единственная ручка, которая решает, сколько от оригинала выбрасывается. Это не проценты: libjxl работает в единицах расстояния Butteraugli, а этот ползунок — кривая, наложенная поверх той единицы; строка «Расстояние» ниже — та же настройка, записанная в этой единице. На фотографии около 90 большинство перестаёт видеть разницу, а от 75 до 90 обычно неотличимо от оригинала.

Расстояние

Насколько результат может отойти от оригинала. Чем меньше значение, тем ближе результат и больше файл: 0 сохраняет каждый пиксель, 1.0 — точка, на которой большинство перестаёт замечать разницу, 2.0 заметно меньше и всё ещё хорош. Это собственная единица libjxl — то самое число, которое принимает ключ -d у cjxl, — поэтому значение из статьи или командной строки можно ввести ровно так же: 1.0 или d1.0.

Усилие кодировщика

Усилие кодировщика

Насколько усердно кодировщик ищет файл поменьше при заданном вами качестве. В самом изображении не меняется ничего: больший труд — это больше времени на поиск и меньше байтов при том же результате. 7 стоит по умолчанию и примерно там отдача выходит на плато; 9 имеет смысл для того, что вы собираетесь хранить, и каждая ступень стоит этого времени заново на каждом снимке в партии.

Расширенные настройки

Скорее всего, вам не нужно менять ничего ниже. Если запутаетесь, в любой момент можно вернуть настройки по умолчанию.

С потерями или без потерь

С потерями или без потерь

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

Преобразование с потерями

Преобразование с потерями

Какой из двух компрессоров libjxl с потерями выполнит работу. Это не настройки качества — ползунок качества означает одно и то же с любым из них, — а два разных способа описать одно и то же изображение, и каждый гораздо лучше другого на своём типе картинок. Откройте ? рядом с любым из вариантов, чтобы узнать, на каком именно.

Автоматически

Оставляет выбор за libjxl, что на практике означает VarDCT при любом кодировании с потерями: его эвристики берутся за Modular только тогда, когда кодирование идёт без потерь. Верный вариант для фотографий и для смешанной партии, которую не хочется разбирать вручную.

VarDCT (фото)

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

Modular (графика)

Предсказывает каждый пиксель по соседям и хранит только разницу, поэтому на плоских заливках и резких границах не стоит почти ничего: скриншоты, схемы, штриховая графика, пиксель-арт, диаграммы. На скриншоте 1280×800 при качестве по умолчанию он на 45 % меньше VarDCT — 42 КБ против 77 КБ, — а на фотографии лишь сравнивается с ним, тратя вдвое больше времени. Для кодирования с потерями libjxl сам его никогда не выбирает, так что попросить можно только так.

Скорость декодирования

Скорость декодирования

Сделка, которую кодировщик заключает за того, кто позже откроет файл. 0 даёт самый маленький и самый красивый файл и требует от декодера больше всего. Более высокие значения опускают то, что дорого декодировать, — это важно телефону, открывающему очень большое изображение, и почти никому больше. Оставьте 0, если вы не раздаёте эти файлы в больших объёмах.

Исходные JPEG

Исходные JPEG

Коэффициенты JPEG переходят в JPEG XL нетронутыми, поэтому изображение переупаковывается, а не перекодируется: пиксели те же, потерь поколения нет, а размер на 13–34 % меньше на измеренных здесь файлах JPEG.

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

Переключатель, решающий, будет JPEG переупакован или перекодирован; по умолчанию он включён. При переупаковке каждый коэффициент, уже записанный в JPEG, переходит в JXL без изменений: та же самая картинка, пиксель в пиксель, на 13–34% меньше байт. Если выключить, JPEG декодируется в пиксели и кодируется заново с качеством, заданным выше, то есть детали отбрасываются второй раз — а JPEG уже прошёл через это однажды — и это оправдано, только если преобразование должно что-то изменить, например размер или цвет. Действует только для JPEG-исходников, и каждый результат сообщает, каким из двух путей он пошёл.

Хранить точную реконструкцию JPEG

Выключено — транскодирование сохраняет картинку и теряет файл: исходный JPEG собрать заново нельзя. Включено — JXL несёт ещё и всё, что нужно для побайтового воспроизведения этого файла: каждый маркер, все метаданные и всё, что записано после изображения. Обычно это стоит меньше 1 %, но HDR-снимок с iPhone, у которого карта усиления — вторая картинка внутри файла, потратил на это 24 % результата.

Анимация

Анимация

JPEG XL поддерживает анимацию на уровне самого формата, поэтому анимированный GIF, APNG или WebP становится одним анимированным JXL. Каждый кадр кодируется целиком, поэтому длинные анимации занимают время.

Прогрессивный режим

Прогрессивный режим

Прогрессивный режим показывает быстрый предпросмотр, который уточняется при загрузке. Полезно, если файл будет отдаваться по сети; это стоит примерно на 13 % больше размера файла и на 39 % больше памяти при кодировании.

Прозрачность

Прозрачность

JPEG XL хранит прозрачность как положено, поэтому прозрачный PNG или WebP выходит прозрачным и решать здесь нечего. Цвет ниже — фон для источников, у которых своего нет: на него отрисовывается страница PDF или SVG, и им же заполняются промежутки, когда несколько страниц сшиваются в одно длинное изображение.

Оттенки серого

Метаданные

Метаданные

Каждое изображение несёт рядом с пикселями скрытые заметки. Откройте ? в любой строке, чтобы узнать, что это такое и что изменится, если её выключить.

Данные камеры и съёмки (EXIF)

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

Местоположение (GPS)

Точное место на Земле, где был сделан снимок, часто с точностью до улицы, — большинство телефонов сохраняет его автоматически. Прочитать его сможет любой, кому вы отправите файл. Если вы выкладываете фото публично, именно этот пункт стоит оставить выключенным.

Как был сохранён оригинал (в EXIF)

Теги внутри EXIF, описывающие файл, с которого вы начали: как он был сжат, как располагался его цвет, сколько битов занимал пиксель, какого он был размера. Ничто из этого не описывает файл, который получается здесь, поэтому всё, что их читает, получает сведения о файле, которого больше нет. По умолчанию они удаляются; включайте это только если вам нужно дословно сохранить техническую запись оригинала.

Заметки редактора и об авторских правах (XMP)

Заметки, добавленные позже программами обработки: подпись, ключевые слова, оценки звёздами, ваше имя как правообладателя, а иногда и вся история правок.

Размер при печати (DPI)

Число, которое говорит принтеру, каким размером печатать изображение: 300 DPI — это 300 точек на дюйм бумаги. На экране оно не меняет ничего и не трогает ни одного пикселя.

Загрузка

Размер вывода

Размер вывода

При 0 оба отключены. Максимальный размер уменьшает слишком большие фото в линейном свете; целевой размер заставляет кодировщик искать наивысшее качество, которое в него укладывается.

Измерение качества

Измерение качества

Декодирует каждый готовый JPEG XL и показывает PSNR и SSIM относительно закодированных пикселей. Измеряются потери кодирования самого файла, а не более раннее уменьшение размера или разрядности; время преобразования и расход памяти примерно удваиваются.

Растеризация

Растеризация

В PDF или SVG нет пикселей — там инструкции по отрисовке страницы. Здесь решается, насколько подробно эти инструкции будут отрисованы до всякого преобразования, в точках на дюйм исходной страницы. 150 удобно для экрана, 300 соответствует печати, и каждая следующая ступень стоит памяти и времени на каждой странице.

PDF и TIFF (многостраничные)


Режим вывода:

Растеризация SVG

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

libjxl работает в вашем браузере через WebAssembly. Вы получаете компактные JPEG XL с режимами с потерями и без потерь, альфа-каналом, метаданными и поддержкой 26 входных форматов.

Кодировщик: libjxl 0.12.0 (WebAssembly).

Ничего не загружается. Показанные здесь итоги конвертации остаются в вашем браузере.

Конфиденциальность

Ваши изображения никогда не покидают ваше устройство. Итоги конвертации хранятся локально в этом браузере.

Анимированные GIF, APNG и WebP

Да, JPEG XL поддерживает анимацию — и мы тоже. Анимированный GIF, APNG или WebP вернётся одним анимированным JXL: с той же скоростью и с тем же числом повторов. Но предупреждаем: каждый кадр кодируется целиком, поэтому длинная анимация займёт время. Нужен только статичный кадр? В настройках есть ограничение кадров и переключатель Только первый кадр.

26 входных форматов, которые мы конвертируем в JPEG XL

JPG/JPEG: Сжимайте фотографии заново в JPEG XL для намного меньших файлов или используйте обратимое транскодирование, когда возможно.

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

WebP: Конвертируйте веб-изображения в JPEG XL, если нужен эффективный архивный формат с сильным контролем качества.

AVIF: Перекодируйте AVIF в JPEG XL для быстрых локальных процессов, альфа-канала и настраиваемых усилия/качества.

HEIC: Переводите фото iPhone в JPEG XL для компактного хранения без привязки к контейнеру Apple.

HEIF: Конвертируйте HEIF с камер в JPEG XL, современный формат для эффективного архива.

PDF: Растеризуйте страницы в пиксели, затем кодируйте в JPEG XL, когда нужны изображения вместо документов.

TIFF/TIF: Заменяйте громоздкие сканы и архивные TIFF на JPEG XL, сохраняя варианты без потерь.

SVG: Растеризуйте векторную графику в выбранном размере и сохраняйте как компактное изображение JPEG XL.

SVGZ: Декодируйте сжатый SVG, растеризуйте его и кодируйте результат в JPEG XL.

GIF: анимированный GIF возвращается одним анимированным JPEG XL — с той же скоростью и тем же зацикливанием. Статичный GIF становится статичным JPEG XL.

BMP: Сильно уменьшайте несжатые bitmap-файлы, кодируя их в JPEG XL.

TGA: Конвертируйте игровые и графические TGA-файлы в меньшие изображения JPEG XL.

ICO/CUR: Извлекайте изображение значка и сохраняйте его как обычный JPEG XL.

PNM: Конвертируйте portable anymap в компактный вывод JPEG XL.

PPM: Кодируйте сырые цветные portable pixmap в намного меньшие файлы JPEG XL.

PGM: Конвертируйте серые portable graymap в эффективные изображения JPEG XL.

PBM/PAM: Переводите монохромные bitmap и arbitrary portable map в JPEG XL, которые проще хранить и отправлять.

PSD/PSB: преобразуйте документы Photoshop в JPEG XL без Photoshop. Сведённое изображение читается прямо из файла — в том числе 16-битное.

Камерный RAW: преобразуйте CR2, CR3, NEF, ARW, DNG, RAF и RW2 в JPEG XL по самому большому изображению, вложенному камерой, вместе с его Exif.

Перекодирование JPEG

Если настройки позволяют, JPEG обрабатывается транс-кодированием коэффициентов libjxl без потерь, без повторного кодирования пикселей с потерями. Точное восстановление исходного JPEG включается отдельно.

Благодарности

Создано с помощью libjxl, jxl-oxide, Emscripten, PDF.js, libheif-js, geotiff.js, @jsquash/avif, resvg-wasm, и ExifReader. Сведения о лицензиях.

Условия

Бесплатно, без гарантий.