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

Форматы файлов

Что такое JPG? Как работает JPEG и когда его выбирать

JPG - формат изображений со сжатием с потерями, в котором уже более трех десятилетий хранятся фотографии всего мира. Рассказываем, как работает сжатие JPEG, в чем формат силен, где проигрывает и что учитывать при конвертации.

Автор: Hemen Dönüştür Editör EkibiОпубликовано: 7 мин чтения

Обложка руководства по формату JPG

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.

Источники

Похожие конвертеры

Все статьи