JFIF — формат файлов для хранения изображений
JFIF — формат изображений, который преобрахован из формата JPG.
Быстрые факты
| Полное название | JPEG File Interchange Format |
| Разработчик | C-Cube Microsystems |
| Год появления | 1991 |
| MIME-тип | JPEG |
| Расширения | .jfif |
JFIF (англ. JPEG File Interchange Format) — формат файлов для хранения изображений, сжатых по алгоритму JPEG. Спецификация определяет контейнер, в который помещаются сжатые данные изображения вместе со служебной информацией: разрешением, соотношением сторон пикселей, цветовым пространством и опциональной миниатюрой.
История
Разработка формата была инициирована Эриком Гамильтоном из компании C-Cube Microsystems. Первая версия (1.01) была согласована в конце 1991 года на встрече с участием около 40 представителей компьютерных, телекоммуникационных и фото-компаний. Версия 1.02, ставшая наиболее распространённой, опубликована 1 сентября 1992 года.
В 1996 году в RFC 2046 было указано, что формат, используемый для передачи JPEG-изображений через интернет, должен соответствовать JFIF, а MIME-тип image/jpeg должен кодироваться как JFIF.
Спецификация не имела официального издателя до 2009 года, когда Ecma International опубликовала её как Technical Report №98. В 2011 году формат был стандартизирован ITU-T как Recommendation T.871, а в 2013 году — ISO/IEC как 10918-5.
Назначение
Стандарт JPEG (ISO/IEC 10918-1) определяет алгоритм сжатия, но не задаёт способ хранения результата в файле. Исходный формат JIF (JPEG Interchange Format), описанный в Приложении B к стандарту, имел ряд ограничений: не определял цветовое пространство, разрешение, соотношение сторон и регистрацию подвыборки компонентов.
JFIF решает эти ограничения, добавляя сегмент маркера приложения APP0 в начало файла. Сегмент содержит:
Поле
Размер
Описание
Идентификатор
5 байт
Строка «JFIF » в ASCII
Версия
2 байт
Номер версии (например, 1.02)
Единицы плотности
1 байт
0 — нет единиц, 1 — DPI, 2 — DPCM
Плотность по X
2 байт
Горизонтальная плотность пикселей
Плотность по Y
2 байт
Вертикальная плотность пикселей
Миниатюра
переменный
Необязательное встроенное превью
Структура файла
Каждый файл JFIF начинается с маркера FF D8 (Start of Image), за которым следует сегмент APP0 (FF E0) с идентификатором «JFIF». Дальше располагаются стандартные JPEG-данные: таблицы квантования, таблицы Хаффмана, сжатые блоки изображения и маркер конца файла FF D9.
Связь с JPEG и другими форматами
JFIF и JPEG: JFIF — это контейнер для JPEG-сжатых данных. Все файлы JFIF являются JPEG, но не все JPEG-файлы обязательно соответствуют JFIF. 7
JFIF и Exif: Exif (Exchangeable Image File Format) — альтернативный контейнер, использующий сегмент APP1 вместо APP0. Хранит более подробные метаданные: модель камеры, параметры съёмки, GPS-координаты, дату. JFIF и Exif взаимно несовместимы, так как оба требуют, чтобы их сегмент следовал сразу за маркером SOI.
Расширения: Файлы JFIF могут иметь расширения .jfif, .jif, .jpg, .jpeg, .jpe. Все они указывают на один и тот же формат данных.
Совместимость и открытие
Файлы JFIF открываются во всех современных браузерах (Chrome, Firefox, Safari, Edge, Opera), во встроенных просмотрщиках изображений Windows и macOS, а также в графических редакторах: Adobe Photoshop, GIMP, Paint.NET, XnView.
Конвертация JFIF в JPG
Поскольку содержимое файла JFIF идентично содержимому обычного JPG, реальная перекодировка не требуется — достаточно изменить расширение файла.
Способы изменения расширения:
Переименование файла вручную: заменить .jfif на .jpg
Пакетное переименование через командную строку: ren *.jfif *.jpg
Использование онлайн-конвертеров — если переименование не помогает из-за ограничений ПО
Причина появления .jfif в Windows: начиная с Windows 10, при сохранении изображений из буфера обмена система может присваивать расширение .jfif, поскольку в реестре MIME-тип image/jpeg сопоставлен с этим расширением. Исправляется изменением соответствующего ключа в HKEY_CLASSES_ROOT.
Технические характеристики
Параметр
Значение
Разработчик
Эрик Гамильтон, C-Cube Microsystems
Год выпуска
1992 (версия 1.02)
Стандарт
ITU-T T.871 / ISO/IEC 10918-5
MIME-тип
image/jpeg
Тип сжатия
С потерями (lossy), JPEG (DCT)
Цветовая модель
YCbCr (обычно sRGB)
Поддержка прозрачности
Нет
Поддержка анимации
Нет
Максимальный размер
65 535 × 65 535 пикселей
Частые вопросы
Что такое JFIF?
JFIF — формат изображений от JPG.
Чем лучше JFIF?
JFIF сжимает изображения на 50% лучше JPEG при том же качестве, поддерживает прозрачность и метаданные.
Чем JFIF не открывается на Windows?
Windows имеет встроенную поддержку JFIF.
Как конвертировать JFIF в JPG?
Используйте наш конвертер JFIF → JPG. Он работает прямо в браузере, файлы не загружаются на сервер.
Теряется ли качество при конвертации JFIF → JPG?
JPG использует сжатие с потерями, но при высоком качестве (92%) разница практически незаметна.