Раздел каталога
Изображения: форматы и направления конвертации
Матрица пикселей: тип сжатия, число каналов, предел точности.
Состав класса
Основные форматы
- .jpgJPGJoint Photographic Experts Group
- .pngPNGPortable Network Graphics
- .heicHEICHigh Efficiency Image Coding
- .webpWebPWeb Picture Format
- .gifGIFGraphics Interchange Format
- .avifAVIFAV1 Image File Format
- .tiffTIFFTagged Image File Format
- .bmpBMPWindows Bitmap
- .heifHEIFHigh Efficiency Image File Format
- .icoICOWindows Icon Format
- .jfifJFIFJPEG File Interchange Format
Как устроены эти форматы
Растровое изображение — матрица пикселей с заданной разрядностью канала и цветовым профилем. Различия внутри класса сводятся к трём величинам: сжатие с потерями или без потерь, наличие альфа-канала, предельная разрядность. JPG — 8 бит на канал, прозрачности нет, сжатие частотным преобразованием с параметром качества 1–100. PNG — до 16 бит на канал, альфа-канал, алгоритм Deflate без потерь. WebP и AVIF поддерживают оба режима.
Каскад преобразований с потерями складывает искажения: исходная матрица восстанавливается неточно, и следующий проход сжимает уже искажённые значения. Повышение параметра качества на втором проходе увеличивает размер файла, но отброшенные коэффициенты не возвращает. Переход от данных матрицы (RAW и производные) к любому готовому изображению необратим: снимок содержит значения до восстановления цвета и установки баланса белого.
Сжатие с потерями
JPG, WebP, AVIF, HEIC. Параметр качества 1–100, цветовая субдискретизация 4:2:0 по умолчанию. AVIF и HEIC используют внутрикадровое предсказание и при сопоставимой оценке качества дают файл примерно вдвое компактнее JPG.
Сжатие без потерь
PNG: Deflate, до 16 бит на канал, альфа-канал, чересстрочная развёртка. TIFF: LZW, ZIP или хранение без сжатия, несколько страниц в файле, цветовая модель CMYK. Объём превышает JPG в 3–10 раз в зависимости от содержимого кадра.
Востребованные преобразования
Направления для изображений, упорядоченные по частоте обращений к странице.
| Направление | Что получится | Точность |
|---|---|---|
| .heic.jpg | Конвертация HEIC в JPG | близкая |
| .png.jpg | Конвертация PNG в JPG | близкая |
| .jpg.png | Конвертация JPG в PNG | точная |
| .webp.jpg | Конвертация WebP в JPG | близкая |
| .jpg.pdf | Конвертация JPG в PDF | точная |
| .webp.png | Конвертация WebP в PNG | точная |
| .jpg.webp | Конвертация JPG в WebP | близкая |
| .png.webp | Конвертация PNG в WebP | близкая |
| .heic.png | Конвертация HEIC в PNG | близкая |
| .png.pdf | Конвертация PNG в PDF | точная |
| .png.svg | Конвертация PNG в SVG | приблизительная |
| .avif.jpg | Конвертация AVIF в JPG | близкая |
| .gif.mp4 | Конвертация GIF в MP4 | близкая |
| .jpg.svg | Конвертация JPG в SVG | приблизительная |
| .raw.jpg | Конвертация RAW в JPG | близкая |
| .cr2.jpg | Конвертация CR2 в JPG | близкая |
| .heic.pdf | Конвертация HEIC в PDF | близкая |
| .png.ico | Конвертация PNG в ICO | близкая |
| .bmp.jpg | Конвертация BMP в JPG | близкая |
| .jfif.jpg | Конвертация JFIF в JPG | точная |
| .tiff.jpg | Конвертация TIFF в JPG | близкая |
| .bmp.png | Конвертация BMP в PNG | точная |
| .tiff.pdf | Конвертация TIFF в PDF | близкая |
| .gif.png | Конвертация GIF в PNG | точная |
Вопросы по работе сервиса: изображений
Как понять, будет ли файл перекодирован или просто перепакован?
По времени работы и по паре форматов. Смена контейнера при совместимых потоках (MKV → MP4 с H.264 внутри, WAV → FLAC, ZIP → 7Z) обрабатывается со скоростью чтения диска — секунды даже на гигабайтных файлах. Перекодирование ограничено производительностью кодировщика: минута исходного видео в 1080p занимает от нескольких секунд до минуты машинного времени в зависимости от CRF и пресета.
Почему после конвертации файл стал больше исходного?
Так ведёт себя переход из формата с потерями в формат без потерь. JPEG на 900 КБ после распаковки — это 24 бита на пиксель сырых данных; PNG сохранит их полностью и займёт 5–8 МБ. Новой информации в файле при этом не появляется: артефакты предыдущего сжатия записываются с той же точностью, что и полезное изображение.
Какое значение качества выбрать, чтобы не увидеть разницу?
Для JPEG рабочий диапазон — 82–92: ниже 75 на однотонных участках проступает блочность 8×8 пикселей, выше 95 файл растёт быстрее, чем улучшается изображение. Для H.264 то же место занимает CRF 18–23, где 18 практически неотличим от источника. Для MP3 порог прозрачности для большинства слушателей лежит в районе 192 кбит/с при кодировании VBR.
Сохранятся ли цветовой профиль и глубина цвета?
Профиль ICC переносится, если целевой формат его поддерживает: JPEG, PNG, TIFF и WebP умеют, BMP — нет. Глубина ограничивается возможностями формата: 10-битный HEIC при переводе в JPEG сводится к 8 битам на канал, и на плавных градиентах может проступить полосатость. Файлы в CMYK пересчитываются в sRGB и на экране выглядят иначе, чем на бумаге.
Что происходит с несколькими файлами в одном задании?
Направления, помеченные пакетной обработкой, принимают набор файлов и применяют к ним одинаковые параметры. Файлы обрабатываются последовательно, а результат доступен и по одному, и общим ZIP-архивом. Видео и другие тяжёлые преобразования пакетную обработку не поддерживают: одно задание заняло бы очередь на десятки минут.
Почему направление может быть недоступно?
Две причины. Первая — движок не установлен или временно не отвечает: страница направления остаётся, но кнопка запуска выключена. Вторая — преобразование не имеет корректной реализации: обратное восстановление RAW из JPEG, снятие DRM с книги, распознавание текста на сканах. Такие направления не включаются в реестр, чтобы не выдавать за конвертацию переупаковку без результата.