Форматы файлов
Что такое JPG? Как работает JPEG и когда его выбирать
JPG - формат изображений со сжатием с потерями, в котором уже более трех десятилетий хранятся фотографии всего мира. Рассказываем, как работает сжатие JPEG, в чем формат силен, где проигрывает и что учитывать при конвертации.
Автор: Hemen Dönüştür Editör EkibiОпубликовано: 7 мин чтения

JPG (или JPEG) - формат изображений со сжатием с потерями, созданный для хранения фотографий в небольших файлах. Большинство картинок, которые вам встречаются, от снимков с телефона до фотографий на новостных сайтах, используют именно его. В этой статье расскажем, откуда взялся JPG, как он уменьшает размер файлов, что у него получается хорошо и плохо и что учитывать при конвертации в JPG и из него.
JPG и JPEG - это одно и то же?
Да. JPEG расшифровывается как Joint Photographic Experts Group, название комитета, написавшего стандарт. Расширение .jpg стало привычным потому, что ранние файловые системы Windows и DOS ограничивали расширения тремя символами. Файлы с расширениями .jpg, .jpeg, .jpe и .jfif используют одно и то же сжатие, и большинство программ открывает их одинаково. MIME-тип всегда image/jpeg.
Краткая история
По данным комитета JPEG, работа над стандартом началась в 1986 году. Итоговый текст был утвержден CCITT (так тогда назывался орган стандартизации МСЭ) 18 сентября 1992 года как Рекомендация T.81, а идентичный текст опубликован как международный стандарт ISO/IEC 10918-1. Его официальное название: «Цифровое сжатие и кодирование полутоновых неподвижных изображений».
T.81 определяет метод сжатия, но не описывает полностью, как файл должен интерпретировать цвет. Этот пробел заполнил JFIF (JPEG File Interchange Format). Согласно описанию формата в Библиотеке Конгресса США, JFIF первоначально разработал Эрик Гамильтон из C-Cube Microsystems, и он был опубликован в 1992 году. По сути тот же документ стал Рекомендацией МСЭ-Т T.871 в 2011 году и стандартом ISO/IEC 10918-5 в 2013 году. То, что мы сегодня называем «файлом JPG», обычно представляет собой поток JPEG, упакованный в JFIF или в структуру EXIF, которую используют камеры.
Как работает сжатие JPEG
JPEG уменьшает файлы, отбрасывая детали, которые человеческий глаз вряд ли заметит. Основные шаги такие:
1. Преобразование цвета и цветовая субдискретизация
Изображение переводится из RGB в компонент яркости (Y) и два цветоразностных компонента (Cb и Cr). Поскольку глаз гораздо чувствительнее к изменениям яркости, чем цвета, цветовые компоненты обычно хранятся в меньшем разрешении. В самой распространенной схеме, 4:2:0, на каждый блок 2x2 пикселя сохраняется одно значение цвета. На фотографиях это почти незаметно, но резкие цветовые переходы, например красный текст или тонкие цветные линии, могут выглядеть размытыми.
2. Блоки 8x8 и DCT
Как описано в T.81, каждый компонент делится на блоки отсчетов 8x8, и каждый блок с помощью дискретного косинусного преобразования (DCT) превращается в частотные коэффициенты. Так однородные области (низкие частоты) отделяются от мелких деталей (высоких частот).
3. Квантование, где и происходят потери
Коэффициенты делятся на таблицу квантования и округляются. Большинство высокочастотных коэффициентов становятся нулями, и именно здесь информация действительно отбрасывается. Ползунок «качество» в редакторе управляет тем, насколько агрессивны эти таблицы: чем ниже качество, тем больше коэффициентов обнуляется и тем меньше файл.
4. Энтропийное кодирование
Оставшиеся коэффициенты считываются зигзагом и кодируются без потерь. Базовый процесс использует кодирование Хаффмана; стандарт допускает и арифметическое кодирование, но на практике оно поддерживается редко. Базовый процесс использует точность 8 бит на компонент, а расширенные процессы могут использовать до 12 бит.
Прогрессивный JPEG
Стандарт также определяет прогрессивный режим, в котором изображение кодируется в несколько проходов, сначала размытых, затем все более четких, а не за один проход сверху вниз. На медленном соединении страница раньше выглядит загруженной, а файл часто получается чуть меньше.
Сильные и слабые стороны
| Характеристика | JPG |
|---|---|
| Сжатие | С потерями; настройка качества позволяет выбирать между размером файла и качеством изображения |
| Прозрачность (альфа-канал) | Нет |
| Анимация | Нет |
| Глубина цвета | На практике 8 бит на компонент (24-битный цвет) |
| Совместимость | Поддерживается практически всеми браузерами, операционными системами, камерами, принтерами и формами загрузки |
| Лучше всего подходит для | Фотографий и изображений с плавными переходами |
| Плохо справляется с | Текстом, скриншотами, логотипами и графикой с резкими краями |
Руководство MDN по форматам изображений называет JPEG хорошим выбором для сжатия неподвижных изображений с потерями и рекомендует PNG, когда нужна более точная передача, или WebP и AVIF, когда нужны одновременно лучшая передача и более сильное сжатие.
Насколько широко используется JPG?
По данным W3Techs за октябрь 2026 года, JPEG используется на 68,8% отслеживаемых сайтов, уступая только PNG (74,9%). Раздел о медиа в Web Almanac 2024 от HTTP Archive сообщает, что 32,4% изображений на мобильных страницах имеют формат JPEG, и это по-прежнему наибольшая доля среди всех форматов. В том же отчете отмечается, что доля JPEG среди всех изображений снизилась примерно с 40% в 2022 году до 32% в 2024 году, то есть на восемь процентных пунктов, тогда как WebP прибавил около трех пунктов, SVG чуть меньше двух, а AVIF почти один.
Альманах также сравнивает эффективность: медианный JPEG на мобильных устройствах использует 2,0 бита на пиксель против 1,3 у WebP, 1,4 у AVIF и 3,8 у PNG. Это медианы реально отдаваемых в вебе изображений, а не одна и та же картинка, закодированная в каждом формате, но они показывают, почему новые форматы набирают популярность.
Частые проблемы
Прозрачные области становятся белыми или черными
У JPG нет альфа-канала, поэтому при конвертации прозрачного PNG в JPG прозрачные пиксели должны стать сплошным цветом. Одни программы используют черный, другие белый. Если логотип будет размещаться на цветном фоне, оставьте его в PNG или выберите цвет фона при конвертации.
Шум вокруг текста и линий
Работа блоками 8x8 и отбрасывание высоких частот вызывают «звон» (ringing), слабые размытые ореолы вокруг контрастных краев. При низком качестве становятся видны и сами границы блоков. Для скриншотов и графики с текстом правильный выбор - PNG или WebP без потерь.
Цена многократного пересохранения
Каждый раз, когда вы открываете JPG и снова сохраняете его в JPG, он квантуется заново, и небольшие потери накапливаются. Если вы редактируете изображение, сохраните оригинал или держите рабочую копию в формате без потерь, например PNG.
Фотографии отображаются боком
Камеры часто записывают в EXIF значение «ориентации» вместо того, чтобы поворачивать пиксели. Старые программы, игнорирующие это значение, показывают фото боком или вверх ногами.
Советы по конвертации в JPG и из JPG
- Для большинства фотографий подходит качество от 80 до 90. Наш конвертер PNG в JPG начинает с 90; для меньшего файла сдвиньте ползунок ниже. Качество 100 делает файл намного больше, но не превращает сжатие в сжатие без потерь.
- Выберите цвет фона для прозрачности. Наш инструмент по умолчанию заливает прозрачные области белым, но вы можете выбрать цвет страницы, на которой будет размещено изображение.
- Конвертация JPG в PNG не возвращает утраченное качество. Конвертация JPG в PNG предотвращает дальнейшие потери при редактировании, но файл обычно становится больше.
- Для более легких изображений на сайте попробуйте конвертировать JPG в WebP или JPG в AVIF. Чтобы уменьшить JPG, оставив его в JPG, используйте сжатие изображений: по умолчанию инструмент перекодирует JPG с качеством 75 и показывает размер до и после.
- Данные о местоположении и камере. Наши инструменты для изображений не записывают в результат EXIF, геолокацию или данные камеры, а правильная ориентация фото применяется до кодирования. Эти конвертации выполняются в вашем браузере, поэтому файлы никогда не покидают ваше устройство.
Часто задаваемые вопросы
Есть ли разница в качестве между JPG и JPEG?
Нет. Это один и тот же формат с разными расширениями. Если переименовать файл из .jpeg в .jpg, его содержимое не изменится.
Можно ли сохранить JPG без потерь?
В T.81 действительно описан процесс без потерь, но распространенные программы и браузеры почти никогда его не поддерживают. На практике JPG - формат с потерями: даже качество 100 не дает точной копии из-за квантования и цветовой субдискретизации.
Поддерживает ли JPG прозрачный фон?
Нет. Если нужна прозрачность, используйте PNG, WebP или AVIF. При конвертации прозрачного изображения в JPG прозрачные области заливаются выбранным вами сплошным цветом.
Какое значение качества выбрать?
Для фотографий хорошим балансом обычно будет 80-90. Для изображений с текстом или резкими краями используйте 90 и выше или оставайтесь на PNG. Числа качества в разных программах означают не совсем одно и то же, поэтому надежнее всего проверить результат собственными глазами.
Что выбрать: JPG или WebP?
Если изображение нужно только для вашего сайта, WebP обычно дает файл меньшего размера при том же качестве и открывается во всех современных браузерах. Если вы будете отправлять изображение по почте, печатать или загружать в старые программы, надежнее выбрать JPG.
Источники
- Рекомендация ITU-T (CCITT) T.81 (09/92), копия W3C
- Комитет JPEG: обзор JPEG 1 (ISO/IEC 10918)
- Библиотека Конгресса США: JPEG File Interchange Format (JFIF)
- ITU-T T.871: JPEG File Interchange Format
- MDN: Image file type and format guide
- W3Techs: статистика использования форматов изображений на сайтах
- HTTP Archive Web Almanac 2024: Media


