Вы щелкаете правой кнопкой мыши фотографию в Chrome или Edge в Windows, выбираете "Сохранить изображение как", и файл попадает в раздел "Загрузки как" photo.jfif.Тогда форма загрузки отказывается от него, ваш редактор фотографий оставляет его вне своего открытого диалога, и Windows предлагает найти приложение в Microsoft Store. похоже, вы скачали какой-то необычный формат. Вы этого не сделали. JFIF файл является JPEG, и единственное, что в нем не так, это имя.
Это руководство охватывает, что такое JFIF, где он находится в стандартах JPEG, почему Windows выбирает это расширение, как отличить реальный JPEG из неправильно названного файла по его первым байтам и какое исправление имеет смысл: переименование, повторное кодирование или изменение реестра, чтобы оно перестало происходить. Оно находится под хаб инструментов изображений наряду с другими руководствами по форматам.
TL;DR: Файл JFIF - это обычный образ JPEG. JFIF (формат обмена файлами JPEG) - это макет файла, который уже используется почти каждым .jpg, стандартизированный как ITU-T T.871, так что
.jfif,.jpgа.jpegудерживайте те же байты. Windows сохраняет изображения как .jfif, когда ее реестр сопоставляетimage/jpegвведите это расширение. Чтобы исправить файл, переименовать его: the Конвертер JFIF в JPG копирует данные нетронутыми, поэтому размер, качество и EXIF остаются идентичными. использовать JFIF в PNG только когда вам нужна копия без потерь для редактирования. оба запускают клиентскую сторону, ничего не загружают, бесплатно, без регистрации.
Что такое файл JFIF?
Файл JFIF - это сжатое по JPEG изображение, хранящееся в макете, определенном форматом обмена файлами JPEG. имя описывает обертку, а не изображение другого типа.Откройте .jfif и .jpg, сохраненные из одного и того же источника, в шестнадцатеричном редакторе, и вы увидите одни и те же байты в том же порядке.
Причина существования JFIF вообще восходит к тому, как был стандартизирован JPEG.The JPEG committee's core standard, МСЭ-Т Т.81 (также ISO/IEC 10918-1, опубликованный в 1992 году), определяет, как данные изображения сжимаются и распаковываются: дискретное косинусное преобразование, квантование, кодирование Хаффмана. Он намеренно говорит очень мало о файле вокруг этих данных. Он не фиксирует, в каком цветовом пространстве находятся числа, как пиксели отображаются в физический размер или как программа должна распознавать файл.
Этот пробел означал, что каждая из двух программ могла писать & quot;действительный JPEG& quot; что другой не мог отображаться правильно Эрик Гамильтон из C-Cube Microsystems написал JFIF, чтобы закрыть его, и версия 1.02, датированная 1992 годом, стала фактическим макетом для файлов JPEG на каждой платформе. формально она была стандартизирована гораздо позже, как МСЭ-Т Т.871 в 2011 году также опубликовано как ISO/IEC 10918-5.
JFIF добавляет три практических правила поверх T.81:
- Файл несет короткий
APP0помеченный сегментомJFIFсразу после маркера начала изображения. - Цветные изображения хранятся как YCbCr (или оттенки серого с одним компонентом) с определенным преобразованием в RGB, поэтому каждый декодер превращает числа в одни и те же цвета.
- Заголовок записывает плотность пикселей и соотношение сторон и может содержать крошечную несжатую миниатюру.
Поэтому, когда кто-то спрашивает & quot;is JFIF то же самое, что JPG", точный ответ заключается в том, что JPEG - это сжатие, а JFIF - наиболее распространенный формат файла для его переноса. The .jpg расширение не называет отдельный формат Это трехбуквенное сокращение, которое датируется тем, когда DOS и ранняя Windows ограничили расширения тремя символами, что также является причиной .jpeg существует как более длинное написание.
Как выглядят первые байты файла JFIF?
Каждый файл JPEG начинается с байтов FF D8 FF, а за файлом, помеченным JFIF, следует файл с APP0 сегмент, содержащий текст ASCII JFIF и нулевой байт. вот начало типичного файла:
Offset Bytes Meaning
0000 FF D8 SOI: start of image
0002 FF E0 APP0 marker
0004 00 10 segment length (16 bytes)
0006 4A 46 49 46 00 "JFIF" + NUL identifier
000B 01 02 JFIF version 1.02
000D 01 density units (1 = dots per inch)
000E 00 48 00 48 X and Y density (72 x 72)
0012 00 00 thumbnail width and height (none)
0014 FF DB ... quantization table, then image data
.... FF D9 EOI: end of image
Фотографии прямо с камеры или телефона часто выглядят немного иначе. Обычно они несут APP1 помеченный сегментом Exif (маркер FF E1) удержание даты захвата, модели камеры, настроек экспозиции и иногда GPS координат, либо вместо сегмента JFIF или рядом с ним. для декодера, что разница не имеет значения.Chrome, Firefox, Safari, Windows Photos и каждый редактор изображений читают оба.
Это проверка, которую использует конвертер Toolz. Его обнаружение формата считывает первые байты каждого файла и все, что начинается FF D8 FF является данными JPEG. только тогда он смотрит на имя файла: если расширение есть .jfif, .jfi или .jif, файл сообщается как JFIF, поэтому страница может рассказать вам, что произошло, даже если данные идентичны .jpg.
JFIF - это то же самое, что JPG?
Да. данные изображения идентичны, и ничто в качестве, глубине цвета или сжатии не отличается между двумя расширениями. что отличается, так это то, как программное обеспечение реагирует на имя.
| Собственность | .jfif | .jpg/.jpeg |
|---|---|---|
| Сжатие | JPEG, потери (Т.81)) | JPEG, потери, те же данные |
| Макет файла | JFIF (Т.871) или Exif | JFIF или Exif, та же планировка |
| Тип MIME | image/jpeg |
image/jpeg |
| прозрачность | ни один | ни один |
| Анимация | ни один | ни один |
| Биты на канал | 8 | 8 |
| Открывается в браузерах | да | да |
| Принимается формами загрузки | Часто отклоняется проверками на расширение | Принимается практически везде |
| Перечислены в открытых диалогах приложений | Иногда отсутствует | Всегда |
| Преобразование между ними | Переименование, без изменения качества | Переименование, без изменения качества |
Строка типа MIME - это та, которая объясняет всю проблему. тип носителя image/jpeg, один из исходных типов изображений, определенных в РФК 2046, охватывает каждый файл JPEG, как бы он ни назывался. Сервер отправляет Content-Type: image/jpeg на каждый JPEG он обслуживает Нет отдельного image/jfif тип. когда браузеру необходимо снова превратить этот тип контента в расширение файла, несколько расширений одинаково правильны, и операционная система решает, какое из них выиграет.
Почему Windows сохраняет изображения как.jfif?
Windows сохраняет изображения как .jfif, поскольку запись реестра отображает image/jpeg тип содержимого расширения файла установлен на .jfif на этом компьютере Chrome и Edge запрашивают у Windows это сопоставление, когда они называют загруженное изображение.
Ценность живет здесь:
HKEY_CLASSES_ROOT\MIME\Database\Content Type\image/jpeg
Extension REG_SZ .jfif
На машинах, где загрузки выходят как .jpg, читается то же значение .jpg.Ничего не нарушено ни в одном из состояний; оба расширения зарегистрированы для JPEG. Почему переворачивание значений на некоторых машинах не документируется Microsoft, и отчеты обвиняют разные вещи: приложение изображения, регистрирующее себя, обновление Windows или обновление браузера. Что является последовательным, так это эффект. Как только значение говорит .jfifбраузеры, которые обращаются к нему, будут продолжать называть загрузки JPEG таким образом, пока они не изменятся обратно.
Вы можете изменить его самостоятельно Откройте Редактор реестра, перейдите к клавише выше, дважды щелкните Extension и установить его .jpg. Сначала создайте резервную копию реестра, поскольку неправильное редактирование в HKEY_CLASSES_ROOT может нарушать ассоциации файлов. изменение влияет только на новые загрузки. файлы, которые у вас уже есть, сохраняют свои имена .jfif, а те все еще нуждаются в переименовании.
Если вы предпочитаете не трогать реестр, две другие привычки позволяют избежать проблемы. Введите имя файла с .jpg в конце в диалоге Сохранить, который браузеры уважают Или скопировать изображение и вставить его в редактор, который вообще никогда не предполагает расширение файла.
Как конвертировать JFIF в JPG, не теряя при этом качества?
Переименовать файл. потому что байты уже JPEG, изменяется .jfif на .jpg создает действительный JPG без изменения на один пиксель, без второго раунда сжатия и без потери метаданных.
Есть три способа сделать это:
- В проводнике файлов. Включите расширения имени файла в меню Вид (Windows по умолчанию скрывает известные расширения), затем переименовать
photo.jfifнаphoto.jpgи подтвердите предупреждение Штраф за одну пачку, нудный за пятьдесят. - Командой. В PowerShell,
Get-ChildItem *.jfif | Rename-Item -NewName { $_.Name -replace '\.jfif$','.jpg' }переименовывает каждый .jfif в текущей папке. - В браузере. выше Конвертер JFIF в JPG on Toolz выполняет то же переименование для всей партии и возвращает результаты в один ZIP.
Маршрут браузера добавляет один чек два других пропуска: он читает байты перед доверием имени Обычный .jfif копируется через нетронутый и возвращается под именем.jpg Размер до и после идентичен, а в примечании под файлом говорится, что JFIF уже является данными JPG, поэтому файл был переименован без повторного кодирования. что сопоставление счетчика байтов является видимым доказательством того, что ничего не было сжато снова.A 2.1 MB holiday.jfif возвращается в виде 2,1 МБ holiday.jpg с той же датой захвата модель камеры и цветовой профиль все еще прикреплены.
Если байты говорят что-то другое, страница не притворяется. А .jfif это действительно PNG или WebP под неправильным именем декодируется и перекодируется как подлинный JPEG, и карта результатов называет найденный формат. Этот путь является реальным преобразованием: он использует ползунок качества, удаляет данные EXIF и заполняет любые прозрачные области белым цветом, потому что JPEG не имеет прозрачности.
Переименование происходит на стороне клиента. файл читается внутри вашей вкладки браузера и никогда не загружается, что имеет здесь большее значение, чем вы могли ожидать, потому что квитанции, отсканированные идентификаторы и документы, сохраненные из веб-почты, являются распространенным источником случайных файлов.jfif.
Когда вместо этого мне следует конвертировать JFIF в PNG?
Преобразуйте JFIF в PNG, когда изображение движется куда-то, что не должно его снова сжимать: редактор, где вы будете делать несколько раундов изменений, шаблон документа или этап сборки, который повторно сохраняет изображения. PNG не имеет потерь, поэтому каждое более позднее сохранение сохраняет именно те пиксели, которые у вас есть сейчас.
Это другая работа, чем исправление расширения, и она связана с компромиссами, которые стоит знать, прежде чем выбрать ее:
- Файл становится больше. PNG точно хранит каждый пиксель, а JPEG приближается к ним. Сканирование размером 1024 x 768, которое составляло около 180 КБ в виде .jfif, обычно возвращается на несколько сотен килобайт тяжелее PNG при тех же размерах пикселей.
- Существующие повреждения остаются. Что бы сжатие JPEG ни делало уже с краями и плоскими областями, декодируется точно и сохраняется. PNG не имеет потерь с этого момента, а не без потерь с исходной сцены.
- Никакой прозрачности не появляется. У JFIF нет альфа-канала, поэтому PNG полностью непрозрачен. Ни один преобразователь не может изобрести прозрачный фон из JPEG.
- Метаданные отбрасываются. выше Конвертер JFIF в PNG декодируется через холст браузера, который не передает EXIF, GPS или цветовые профили.
Для конкретного случая фотографии, которая собирается куда-то публично, этот последний пункт может быть полезен. Однако в большинстве случаев переименование в .jpg - это то, что нужно людям, и маршрут PNG - это исключение.
Какую конверсию мне выбрать?
Выбирайте по тому, для чего вам нужен файл, а не по какому формату звучит более качественно.В этой таблице описаны общие направления:
| Тебе нужно | Сделай это | Изменение качества | Метаданные |
|---|---|---|---|
| Форма загрузки для принятия файла | Переименовать в.jpg | ни один | сохраненный |
Папка загрузок, соответствующая .jpg фильтры |
Пакетное переименование в.jpg | ни один | сохраненный |
| Мастер без потерь для повторного редактирования | Перевести в PNG | С этого момента ничего, файл растет | Сбросил |
| Файл поменьше для Интернета | Конвертировать в WebP | Перекодировано в выбранном вами качестве | Сбросил |
| PDF-файл для отправки по электронной почте или печати | Конвертировать в PDF | Встроено как страница | Сбросил |
| Значок фавикона или Windows | Конвертировать в ICO | Передискретизация по размерам значков | Сбросил |
Последние три ряда проходят через общий Преобразователь изображений, который принимает JFIF вместе с JPG, PNG, WebP, AVIF, GIF, BMP, ICO, HEIC, TIFF, PSD, SVG, CR2, DNG и PDF, и пишет JPG, PNG, WebP, GIF, ICO, PDF или SVG. Бросьте туда .jfif, выберите JPG, и он пойдет по тому же пути переименования, что и выделенная страница. Выберите что угодно еще, и изображение будет декодировано и перекодировано. если WebP находится на столе, что такое WebP и когда он превосходит JPEG подробно описывает компромисс между размером и совместимостью.
Выделенные страницы пары принимают только собственный исходный формат. страница JFIF-JPG принимает .jfif, .jfi а .jif файлы и простая .jpg на нем выпадают, так как конвертировать нечего Его файлоподборщик перечисляет только те расширения по той же причине: image/jpeg используется совместно JPG и JFIF, поэтому включение типа MIME позволит сборщику предлагать каждый .jpg на вашем диске.
В чем разница между JFIF, Exif и простым JPEG?
Все три являются изображениями, сжатыми в формате JPEG. Они различаются тем, какой сегмент метаданных находится в передней части файла, и декодер читает их все одинаково.
| Вариант | Маркер | Идентификатор | Что добавляет | Типичный источник |
|---|---|---|---|---|
| JFIF | FF E0 (ПРИЛОЖЕНИЕ0) |
JFIF\0 |
Правило цветового пространства, плотность пикселей, опциональный миниатюра | Браузеры, редакторы, веб-экспорт |
| Эксиф | FF E1 (ПРИЛОЖЕНИЕ1) |
Exif\0\0 |
Настройки камеры, дата захвата, ориентация, GPS, миниатюра | Камеры и телефоны |
| оба | APP0, затем APP1 | оба | Всё, что выше | Некоторое программное обеспечение для редактирования |
| Ни | ни один | ни один | Просто сжатое изображение | Полосатые или минимальные кодировщики |
Строго говоря, спецификация JFIF ожидает, что ее сегмент будет первым, а Exif определяет свой собственный макет, поэтому файл только с сегментом Exif не является файлом JFIF по букве ни одного стандарта. На практике их никто не различает. Операционные системы рассматривают все четыре строки как JPEG, the .jpg расширение используется для всех четырех, и так оно и есть .jfif на машинах, описанных выше. расширение ничего не говорит о том, какой сегмент находится внутри.
Это также почему & quot;JFIF против JPEG качество& quot; вопрос не имеет ответа Качество решается, когда изображение сжато, с помощью таблиц квантования, которые выбрал кодер. Это то же самое, как файл называется, и переименование его не помогает и не причиняет вреда.
Почему некоторые приложения отказываются открывать файлы.jfif?
Большинство приложений, которые отказываются от .jfif, могут прекрасно читать данные; они отклоняют имя, прежде чем заглянуть внутрь. форма загрузки обычно проверяет расширение по фиксированному списку, например .jpg, .jpeg а .png. Редактор's открывает диалоговые фильтры по зарегистрированным расширениям. Соответствует приложение галереи или правило резервного копирования *.jpg. Ни одна из этих проверок не считывает первые байты.
Вот как распространенные сбои сопоставляются с причинами:
| Симптом | Причина | Исправить |
|---|---|---|
| "Тип файла не поддерживается" в форме загрузки | Расширение списка разрешений | Переименовать в.jpg |
| Файл отсутствует в редакторе и #39;s открыть диалог | Диалоговые фильтры по зарегистрированным расширениям | Переименовать или выбрать Все файлы |
| Windows предлагает приложение Microsoft Store | Нет программы, связанной с.jfif | Переименовать или установить фотографии по умолчанию для .jfif |
| Сортировка скрипта или резервная копия пропускает файл | Схемы совпадений *.jpg только |
Пакетное переименование папки |
| Файл по-прежнему не работает после переименования | Данные вовсе не JPEG | Преобразуйте его; проверьте, что сообщает конвертер |
Последняя строка редкая, но реальная. Файл загружен с помощью .jfif имя может иногда содержать данные PNG или WebP, потому что некоторые сайты обслуживают другой формат, чем предлагает URL. Переименование этого файла в проводнике файлов дает a .jpg это тайно PNG, который некоторые строгие программы все еще отвергают. Конвертер, который проверяет байты, ловит его, повторно кодирует как настоящий JPEG и сообщает вам, что он нашел.
Являются ли мои файлы конфиденциальными, когда я конвертирую JFIF онлайн?
На Toolz, да: преобразование является клиентской стороной, поэтому файл читается и переименовывается или перекодируется внутри вашей вкладки браузера и никогда не загружается на сервер. страница также продолжает работать с сетью отключен после того, как она загрузилась.
Две детали стоит знать Во-первых, переименование в JPG сохраняет каждое поле EXIF, включая GPS координаты, если ваш телефон их записал, потому что байты копируются, а не декодируются. если изображение идет куда-то публично, запустите его через Удалитель EXIF также. во-вторых, повторное кодирование в PNG, WebP или что-либо еще отбрасывает эти метаданные как побочный эффект декодирования через холст.
Ограничения короткие Изображения выше 100 мегапикселей отказываются с сообщением, а не сбой вкладки, и пустые файлы отказываются Инструменты бесплатны, без регистрации, с ежедневным ограничением на количество конверсий каждый из них запускает.
Могу ли я вообще прекратить получать файлы.jfif?
Да, изменив описанное выше значение реестра с .jfif на .jpg. После этого Chrome и Edge называют новые загрузки JPEG с помощью знакомого расширения. Это единственное исправление, которое устраняет причину, а не симптом.
Если вы управляете несколькими машинами или значение продолжает переворачиваться, практическая процедура проще: оставляйте реестр в покое и время от времени переименовывайте все, что собирается в загрузках. The Конвертер JFIF в JPG забирает всю папку сразу и возвращается converted-jpg.zipнумерация любых дубликатов имен, чтобы ничего не было перезаписано.
А если вы находитесь по другую сторону проблемы, запустив сайт, пользователи которого загружают фотографии, примите .jfif, .jfi а .jif в вашем списке разрешений или, лучше сказать, проверьте файл's сначала байты, как это показывает это руководство. Каждый из этих файлов - это JPEG, с которым ваш код уже знает, как обращаться.
Другой формат, который так же сбивает с толку пользователей Windows, - фотографии iPhone, которые поступают как HEIC, см HEIC против JPG, йо-



