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

Файлы JPG: что на самом деле делает сжатие

Как JPEG отбрасывает детали, почему повторное сохранение портит изображение и когда лучше выбрать PNG или WebP. Конвертируйте JPG в браузере, без загрузки.

Кратко

Тип
Изображения
Сжатие
С потерями
Расширения
.jpg, .jpeg
MIME-тип
image/jpeg
Другие названия
JPEG

JPEG, стандартизированный в 1992 году, делит изображение на блоки 8×8 и переводит каждый из них из пикселей в частоты. Высокие частоты — резкие перепады между соседними пикселями — квантуются первыми, потому что человеческое зрение к ним наименее чувствительно. Это единственное конструктивное решение объясняет в формате всё: он превосходен на фотографиях, где детали меняются плавно, и заметно плох на тексте и штриховой графике, где отбрасываемые им резкие перепады и составляют всё содержимое.

Подробнее

Оно же объясняет накопление потерь при пересохранении. Каждое сохранение заново квантует уже квантованное изображение, и артефакты накапливаются: слабый ореол вокруг резких краёв усиливается, а на однородных участках появляется блочная рябь, выдающая многократно пересохранённый файл. Редактировать JPG и снова и снова сохранять его — самый распространённый способ незаметно испортить собственные фотографии. Если вы будете работать с изображением в несколько подходов, сначала сконвертируйте его в PNG.

У JPEG нет альфа-канала, так что прозрачность не просто не поддерживается — её негде хранить. Любая конвертация в JPG должна решить, во что превратятся прозрачные пиксели, и этот сайт заливает их белым: для фотографии на светлой странице это правильно, для логотипа — нет. Кроме того, в обычном применении JPEG использует 8 бит на канал, поэтому градиенты в JPG иногда распадаются на полосы там, где в 16-битном исходнике их не было.

О названии: .jpg и .jpeg — один и тот же формат, а трёхбуквенный вариант сохранился со времён ограничений на имена файлов в MS-DOS. Реально JPG-файлы различаются обёрткой метаданных — JFIF, EXIF или обе сразу, — в которой хранятся настройки камеры, ориентация и часто GPS-координаты. Конвертация через canvas браузера, которую этот сайт использует для изображений, всё это отбрасывает: это плюс для приватности, но означает, что тег ориентации применяется к пикселям, а не сохраняется.

Конвертировать JPG в другие форматы

Конвертировать другие форматы в JPG

Вопросы и ответы: JPG

Какое качество выбрать?

82 — значение по умолчанию и хороший баланс для фотографий: на глаз почти как оригинал при доле размера. Скриншоты и изображения с текстом страдают сильнее, поэтому для них ставьте 90 и выше или оставляйте их в PNG.

Портится ли JPG от повторного сохранения?

Да, каждый раз. Каждое сохранение заново квантует уже квантованные данные, поэтому ореолы вокруг краёв усиливаются, а однородные участки покрываются пятнами. Всегда кодируйте заново из оригинала, а не из предыдущего JPG.

JPG, PNG или WebP — что выбрать?

JPG — для фотографий, когда важнее всего совместимость. PNG — для текста, скриншотов, схем и всего, где нужна прозрачность. WebP — для веба: при том же видимом качестве он на 25–30% меньше JPG и тоже поддерживает прозрачность.

Почему мой JPG выглядит «квадратиками»?

Потому что было выбрано низкое качество или файл многократно пересохраняли. JPEG работает блоками 8×8, и когда битов на их описание слишком мало, границы блоков становятся видны.

Куда делся прозрачный фон?

Он стал белым. У JPEG вообще нет альфа-канала, так что прозрачность в нём не представить. Если её нужно сохранить, конвертируйте в PNG или WebP.

.jpg отличается от .jpeg?

Нет, это один и тот же формат. Трёхбуквенное расширение — наследие ограничений на имена файлов в MS-DOS. Здесь принимаются оба.

Сохраняются ли EXIF и GPS-данные?

Нет. Изображения здесь конвертируются через canvas браузера, который не переносит метаданные, поэтому сведения о камере и местоположение удаляются. Ориентация применяется к пикселям, а не сохраняется в виде тега.

Загружается ли JPG на сервер при конвертации здесь?

Нет. В вашем браузере уже есть кодеки JPEG, поэтому вся работа идёт прямо на странице: скачивать ничего не нужно, а изображение никуда не отправляется. Это самый быстрый вид конвертации на сайте.