Файлы 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
PDFвJPG
Каждая страница становится изображением; несколько страниц приходят в ZIPHEICвJPG
Файл меньше, качество настраиваетсяWebPвJPG
Файл меньше, качество настраиваетсяPNGвJPG
Файл меньше, качество настраиваетсяAVIFвJPG
Файл меньше, качество настраиваетсяGIFвJPG
Файл меньше, качество настраиваетсяTIFFвJPG
Файл меньше, качество настраиваетсяBMPв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, поэтому вся работа идёт прямо на странице: скачивать ничего не нужно, а изображение никуда не отправляется. Это самый быстрый вид конвертации на сайте.