Изображения
Формат JPG: спецификация и направления
Направления в обе стороны: из 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.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
Документы
| Направление | Что получится | Точность |
|---|---|---|
| .pdf.jpg | Конвертация PDF в JPG | близкая |
| .pptx.jpg | Конвертация PPTX в JPG | близкая |
Изображения
| Направление | Что получится | Точность |
|---|---|---|
| .heic.jpg | Конвертация HEIC в JPG | близкая |
| .png.jpg | Конвертация PNG в JPG | близкая |
| .webp.jpg | Конвертация WebP в JPG | близкая |
| .avif.jpg | Конвертация AVIF в JPG | близкая |
| .raw.jpg | Конвертация RAW в JPG | близкая |
| .cr2.jpg | Конвертация CR2 в JPG | близкая |
| .bmp.jpg | Конвертация BMP в JPG | близкая |
| .jfif.jpg | Конвертация JFIF в JPG | точная |
| .tiff.jpg | Конвертация TIFF в JPG | близкая |
| .gif.jpg | Конвертация GIF в JPG | близкая |
| .heif.jpg | Конвертация HEIF в JPG | близкая |
| .nef.jpg | Конвертация NEF в JPG | близкая |
| .arw.jpg | Конвертация ARW в JPG | близкая |
| .dng.jpg | Конвертация DNG в JPG | близкая |
| .cr3.jpg | Конвертация CR3 в JPG | близкая |
| .raf.jpg | Конвертация RAF в JPG | близкая |
Электронные книги
| Направление | Что получится | Точность |
|---|---|---|
| .djvu.jpg | Конвертация DJVU в 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 см.