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

Изображения

Формат JPG: спецификация и направления

Направления в обе стороны: из JPG и в JPG, с параметрами каждого преобразования.

.jpg8 направлений из JPG23 направления в JPG

Спецификация JPG

Спецификация JPG
Полное имяJoint Photographic Experts Group
Разработчик спецификацииJoint Photographic Experts Group (ISO/IEC и ITU-T)
Год публикации1992
Расширения.jpg, .jpeg
MIME-типimage/jpeg
Тип содержимогоДвоичное
Модель сжатияС потерями
Альфа-каналОтсутствует
МногостраничностьНе предусмотрена
Сжатиес потерями, на основе DCT
Глубина цвета8 бит на канал, до 16,7 млн оттенков
Прозрачностьне поддерживается
МетаданныеExif, IPTC, XMP, ICC-профиль
Разумное качество75–90 % — баланс размера и картинки
Читающие программыПросмотр фотографий Windows, Фото (macOS, iOS), Adobe Photoshop, GIMP, IrfanView, любой браузер
Документ спецификацииОткрыть спецификацию

JPG → другие форматы

Направления из JPG
НаправлениеЧто получитсяТочность
.jpg.pngКонвертация JPG в PNGточная
.jpg.pdfКонвертация JPG в PDFточная
.jpg.webpКонвертация JPG в WebPблизкая
.jpg.svgКонвертация JPG в SVGприблизительная
.jpg.tiffКонвертация JPG в TIFFточная
.jpg.avifКонвертация JPG в AVIFблизкая
.jpg.bmpКонвертация JPG в BMPблизкая
.jpg.gifКонвертация JPG в GIFприблизительная

Другие форматы → JPG

Документы

Направления в JPG: Документы
НаправлениеЧто получитсяТочность
.pdf.jpgКонвертация PDF в JPGблизкая
.pptx.jpgКонвертация PPTX в JPGблизкая

Изображения

Электронные книги

Направления в JPG: Электронные книги
НаправлениеЧто получитсяТочность
.djvu.jpgКонвертация DJVU в JPGблизкая

Векторная графика

Направления в JPG: Векторная графика
НаправлениеЧто получитсяТочность
.svg.jpgКонвертация SVG в JPGблизкая
.ai.jpgКонвертация AI в JPGблизкая
.cdr.jpgКонвертация CDR в JPGприблизительная
.eps.jpgКонвертация EPS в JPGблизкая

Спецификация JPG

JPEG — не формат файла, а метод сжатия; на диске он лежит в оболочке JFIF или Exif. Изображение переводится в пространство YCbCr, режется на блоки 8×8 пикселей, каждый блок проходит дискретное косинусное преобразование, коэффициенты делятся на матрицу квантования и округляются. Отброшенное при округлении не восстанавливается никогда.

Формат жёстко ограничен восемью битами на канал и не имеет альфа-канала. Альфа-канал источника — PNG, HEIC, SVG — при кодировании смешивается с подложкой, белой по умолчанию. Цветовые каналы обычно прореживаются: схема 4:2:0 хранит один отсчёт цвета на четыре пикселя, что незаметно на фотографии и хорошо заметно на цветном тексте и тонких линиях. Прогрессивный режим меняет порядок записи коэффициентов, но не степень потерь: изображение проявляется постепенно и весит примерно на 3–5 % меньше базового.

Шкала качества в кодировщике — это множитель матрицы квантования, а не процент сохранённой информации, и у разных библиотек она не совпадает. Рабочий диапазон — 82–92. Ниже 75 на однотонных областях проступает сетка блоков 8×8, выше 95 объём растёт быстрее, чем улучшается изображение. Значение 100 не означает отсутствия потерь: округление коэффициентов происходит и там.

Каждое повторное сохранение накладывает новое квантование поверх предыдущего, поэтому файл, прошедший через несколько редакторов, заметно мягче исходного. Исключение — операции без перекодирования: поворот на 90 градусов, обрезка по границе блока и правка метаданных выполняются над сжатыми данными. Отдельный технический пункт — Exif: он содержит модель камеры, дату съёмки, параметры экспозиции и, при включённой геопривязке, координаты; при конвертации на сервисе метаданные по умолчанию удаляются.

Форматы того же класса

Остальные записи класса «Изображения». Для каждой заведена своя страница с полным перечнем направлений: и от JPG, и к нему.

Вопросы по формату JPG

Есть ли разница между расширениями .jpg и .jpeg?

Ничем: это одно и то же, различие возникло из-за ограничения в три символа на расширение в файловых системах MS-DOS. Содержимое, сигнатура FF D8 FF и набор поддерживаемых возможностей идентичны. Программы, принимающие только один вариант написания, проверяют строку имени, а не файл.

Почему скриншот в JPEG выглядит грязным вокруг букв?

Совпадают два механизма. Первый — прореживание цвета 4:2:0: цветной текст теряет три четверти цветовых отсчётов, и контур расплывается. Второй — блочное преобразование: резкий перепад яркости внутри блока 8×8 даёт высокочастотные коэффициенты, которые квантование обрубает, и вокруг символов появляется звон. Для изображений с текстом применяются PNG или WebP без потерь.

Каков предел размера изображения?

Спецификация ограничивает сторону 65 535 пикселями, что на практике недостижимо: раньше упирается память декодера. Реальные ограничения задаёт принимающая сторона — площадки обычно принимают до 20–50 мегапикселей. При печати считайте от разрешения: снимок 4000 × 3000 при 300 dpi даёт отпечаток 33,9 × 25,4 см.