您可以在 Windows 上右键单击 Chrome 或 Edge 中的照片,选择将图像另存为,然后文件在下载中登陆为 photo.jfif。然后上传表单拒绝它,你的照片编辑器将其从其打开的对话框中删除,Windows提出在Microsoft Store中查找应用程序,看起来你下载了一些不寻常的格式,你没有。JFIF文件是JPEG,唯一错误的是名称。
JFIF是什么,它位于JPEG标准中的位置,Windows选择该扩展的原因,如何从第一个字节的错误命名文件中告诉真实的JPEG,以及哪个修复是有意义的:重命名,重新编码或注册表更改,因此它不再位于下 图像工具中心 与其他格式指南一起。
TL;博士: JFIF 文件是普通的 JPEG 图像。 JFIF(JPEG 文件交换格式)是几乎每个。jpg 已经使用的文件布局,标准化为 ITU-T T。871,因此
.jfif、.jpg並.jpeg保持相同的字节。当 Windows 注册表映射到。jfif 时,Windows 会将图像保存为。jfifimage/jpegtype 到那个扩展名。要修复一个文件,请重命名:the JFIF 到 JPG 转换器 通过未触及的方式复制数据,因此大小、质量和 EXIF 保持不变。使用 JFIF 到 PNG zhi当你需要无损副本进行编辑时,两者都运行客户端,无上传,free,无注册。
什么是 JFIF 文件?
JFIF文件是存储在JPEG文件交换格式定义的布局中的JPEG压缩图像,名称描述的是包装纸,而不是另一种图片。在十六进制编辑器中打开从同一来源保存的。jfif和。jpg,您将看到相同的字节,顺序相同。
JFIF存在的原因完全可以追溯到JPEG是如何标准化的,JPEG委员会's核心标准, 国际电联-T T。81 (也是ISO/IEC 10918-1,发表于1992年),定义了图像数据是如何压缩和解压缩的:离散余弦变换,量化,霍夫曼编码,它故意很少说关于文件围绕该数据,它没有固定数字在哪个颜色空间,像素如何映射到物理大小,或者程序应该如何识别文件。
这个差距意味着两个程序可以各自写入"有效的JPEG"另一个无法正确显示。 C-Cube Microsystems 的 Eric Hamilton 编写了 JFIF 来关闭它,1992 年的 1.02 版本成为每个平台上 JPEG 文件事实上的布局。很久以后,它被正式标准化为 国际电联-T T.871 2011 年,也以 ISO/IEC 10918-5 的形式发布。
JFIF 在 T。81 之上添加了三个实用规则:
- 该文件带有简短的内容
APP0段标记JFIF紧接图像开始标记之后。 - 彩色图像存储为 YCbCr(或带有一个组件的灰度),并定义转换为 RGB,因此每个解码器都会将数字转换为相同的颜色。
- 标头记录像素密度和长宽比,并可以容纳一个微小的未压缩缩略图。
因此,当有人询问 "JFIF 与 JPG"相同时,准确的答案是 JPEG 是压缩,JFIF 是携带它的最常见的文件格式。 .jpg extension 並沒有命名單獨的格式,它是一個三個字母的縮寫,其日期可以追溯到 DOS 和早期 Windows 將擴展限制為三個字符的時候,這也是為什麼 .jpeg 作为较长的拼写而存在。
JFIF 文件的第一个字节是什么样子的?
每个 JPEG 文件都以字节开头 FF D8 FF并且 JFIF 标记的文件后面带有 a 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 照片和每个图像编辑器都读取两者。
Toolz转换器使用的检查就是这个,它的格式检测读取每个文件的第一个字节,任何开始 FF D8 FF 是JPEG数据,这时才看文件名:如果扩展名是 .jfif、 .jfi 或 .jif中,文件被报告为 JFIF,因此页面可以告诉您发生了什么,即使数据与。jpg 相同。
JFIF 和 JPG 是一样的吗?
Yes。image数据是相同的,两个扩展之间关于质量、颜色深度或压缩没有任何区别,不同的是软件对名称的反应。
| 财产 | .jfif | .jpg/.jpeg |
|---|---|---|
| 压缩 | JPEG,有损(T.81) | JPEG,有损,相同的数据 |
| 文件布局 | JFIF (T.871) 或 Exif | JFIF 或 Exif,相同的布局 |
| MIME 类型 | image/jpeg |
image/jpeg |
| 透明度 | 没有 | 没有 |
| 动画 | 没有 | 没有 |
| 每个通道的位 | 8 | 8 |
| 在浏览器中打开 | 是的 | 是的 |
| 通过上传表格接受 | 通常被延期检查拒绝 | 几乎到处都接受 |
| App 打开对话框中列出 | 有时会丢失 | 永远 |
| 他们之间转换 | 更名,质量不变 | 更名,质量不变 |
MIME类型行是说明整个问题的那个。媒体类型 image/jpeg中定义的原始图像类型之一 RFC 2046、涵盖每个 JPEG 文件,无论它叫什么。服务器发送 Content-Type: image/jpeg 它为每个 JPEG 提供服务。没有单独的 image/jfif type。浏览器需要将该内容类型变回文件扩展名时,几个扩展名同样正确,操作系统决定哪一个获胜。
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,为什么有些机器上的值翻转没有被微软记录,报告指责不同的事情:图像应用程序注册本身,Windows更新或浏览器更新,一致的是效果,一旦值说 .jfif中,查阅它的浏览器会一直以这种方式命名JPEG下载,直到它变回。
您可以自己更改。打开注册表编辑器,转到上面的键,双击 Extension 并将其设置为 .jpg。首先备份注册表,因为编辑错误 HKEY_CLASSES_ROOT can 破文件关联,更改只影响新下载,已经有文件保留其。jfif 名称,那些还需要重命名。
如果您宁愿不触摸注册表,另外两个习惯可以避免该问题。键入文件名 .jpg save对话框中最后,浏览器尊重。或者复制图像并将其粘贴到编辑器中,这根本不涉及文件扩展名。
如何在不损失质量的情况下将 JFIF 转换为 JPG?
Rename the file。Because the bytets are already JPEG, changing .jfif 到 .jpg 生成有效的 JPG,不会更改单个像素,不会进行第二轮压缩,也不会丢失元数据。
有三种方法可以做到这一点:
- 在文件资源管理器中。 在"视图菜单下打开文件名扩展名(默认情况下"Windows隐藏已知的扩展名),然后重命名
photo.jfif到photo.jpg并确认警告。一档罚款,五十档乏味。 - 有命令。 在《动力外壳》中,
Get-ChildItem *.jfif | Rename-Item -NewName { $_.Name -replace '\.jfif$','.jpg' }重命名当前文件夹中的每个。jfif。 - 在浏览器中。 的 JFIF 到 JPG 转换器 on Toolz 对整个批次进行相同的重命名,并将结果作为一个 ZIP 交回。
Browser 路由加一个检查另外两个跳过:信任名字前读取字节,一个正常的。jfif 通过未触及复制,在。jpg 名称下返回,前后大小相同,文件下的注释说 JFIF 已经是 JPG 数据,所以文件重新命名,没有重新编码,那个匹配的字节计数是再次没有压缩任何东西的可见证明 A 2.1 MB holiday.jfif 2.1 MB的形式回归 holiday.jpg 拍摄日期相同,相机型号和颜色配置文件仍然附上。
Bytes说了别的话,页面就不假装了 A .jfif that 真的是一个 PNG 或一个 WebP 在错误的名称下被解码并重新编码为一个真正的 JPEG,结果卡命名它所找到的格式,那个路径是一个真正的转换:它使用质量滑块,掉落 EXIF 数据,并用白色填充任何透明区域,因为 JPEG 没有透明度。
重命名发生在客户端。文件在浏览器选项卡内读取,并且从未上传,这在这里比您预期的更重要,因为收据、扫描的 ID 和从网络邮件中保存的文档是流失。jfif 文件的常见来源。
我应该什么时候将 JFIF 转换为 PNG?
JFIF转换为PNG,当图像正向某个不应该再次压缩它的地方:一个编辑器,你将在其中进行几轮更改,一个文档模板,或者一个重新保存图像的构建步骤,PNG是无损的,所以每隔一段时间保存都准确地保留你现在拥有的像素。
这与修复扩展名是一项不同的工作,它附带了在您选择它之前值得了解的权衡:
- 文件变大。 PNG 精确存储每个像素,而 JPEG 近似它们。 1,024 x 768 扫描的 1,024 x 768 扫描的 1,024 x 768 扫描的 1,024 x 768 扫描的 1,024 x 768 扫描的 1,024 x 768 扫描的 1,024 x 768 扫描的 1,024 x 768 扫描的 1,024 x 768 扫描的 1,024 x 768 扫描的 1,024 x 768 扫描的 1,02
- 现有的损坏仍然存在。 JPEG压缩已经对边缘和平坦区域做了什么,都忠实地解码并保存下来,PNG从这一点开始是无损的,而不是从原始场景无损的。
- 没有出现透明度。 JFIF没有α通道,所以PNG是完全不透明的,没有任何转换器可以从JPEG发明透明背景。
- 元数据被删除。 的 JFIF 到 PNG 转换器 通过浏览器画布进行解码,该画布不跨页携带 EXIF、GPS 或颜色配置文件。
对于要去公共场所的照片的具体情况,最后一点可能有用。不过,大多数时候,重命名为。jpg 是人们需要的,而 PNG 路线是例外。
我应该选择哪种转换?
Pick by 你需要文件的用途, 而不是通过哪种格式听起来质量更高。此表涵盖了常见的目的地:
| 你需要 | 做这个 | 质量变化 | 元数据 |
|---|---|---|---|
| 用于接受文件的上传表格 | 重命名为。jpg | 没有 | 保留 |
要匹配的下载文件夹 .jpg 过滤器 |
批量重命名为。jpg | 没有 | 保留 |
| 无损大师,可重复编辑 | 转换为 PNG | 从这里开始,文件就不会增长 | 掉落 |
| Web 的一个较小的文件 | 转换为 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 drop on it 被转开, 因为没有什么可以转换的, 它的文件选择器出于同样的原因只列出了那些扩展名: image/jpeg JPG 和 JFIF 共享,因此包含 MIME 类型将使选择器提供磁盘上的每个。jpg。
JFIF、Exif 和普通 JPEG 有什么区别?
3个都是JPEG压缩的图像,它们在文件前面哪个元数据段不同,一个解码器以同样的方式读取它们。
| 变体 | 标记 | 标识符 | 它添加了什么 | 典型来源 |
|---|---|---|---|---|
| JFIF | FF E0 (应用程序0) |
JFIF\0 |
颜色空间规则、像素密度、可选缩略图 | 浏览器、编辑器、网络导出 |
| 出口 | FF E1 (应用程序1) |
Exif\0\0 |
相机设置、拍摄日期、方向、GPS、缩略图 | 相机和手机 |
| 两者 | APP0 然后 APP1 | 两者 | 上面的一切 | 一些编辑软件 |
| 两者都没有 | 没有 | 没有 | 只是压缩图像 | 剥离或最小编码器 |
JFIF规范严格来说是期望它的段位先到,Exif定义了自己的布局,所以一个只有Exif段的文件按任一标准的字母都不是JFIF文件,实际上没有人区分它们操作系统把所有四行都当作JPEG, the .jpg 扩展适用于所有四个,依此类推 .jfif on the machine described above。extension tells you nothing about which segment is internide。
"JFIF vs JPEG质量"问题没有答案也是为什么,质量决定在图像压缩时,由编码器选择的量化表决定,无论文件叫什么都一样,重命名既无帮助,也无伤害。
为什么有些应用程序拒绝打开。jfif 文件?
大多数拒绝。jfif 的应用程序都可以很好地读取数据;他们在查看内部之前拒绝该名称。上传表单通常会根据固定列表检查扩展名,例如 .jpg、 .jpeg 並 .png。编辑器's通过其注册的扩展打开对话框过滤器。一个图库应用程序或备份规则匹配 *.jpg。这些检查都没有读取第一个字节。
以下是常见故障如何映射到原因:
| 症状 | 原因 | 修复 |
|---|---|---|
| "不支持文件类型"在上传表单上 | 扩展允许列表 | 重命名为。jpg |
| 编辑器中缺少的文件's 打开对话框 | 通过注册扩展名进行对话框过滤 | 重命名,或选择所有文件 |
| Windows 提供 Microsoft Store 应用程序 | 没有与。jfif 相关的程序 | 重命名,或将照片设置为。jfif 的默认值 |
| 排序脚本或备份会跳过文件 | 模式匹配 *.jpg 仅限 |
批量重命名文件夹 |
| File重命名后仍然失败 | 数据根本不是 JPEG | 转换它;检查转换器报告的内容 |
最后一行是罕见的,但是真实的。下载的文件有 a .jfif name偶尔可以保存png或webp数据,因为有些站点提供的格式与url所暗示的格式不同,在文件资源管理器中重命名该文件会产生一个 .jpg that 偷偷地是一个 PNG,一些严格的软件还是拒绝了,一个检查字节的转换器抓到它,重新编码为真正的 JPEG,告诉你它发现了什么。
JFIF在线转换时,我的文件是私有的吗?
Toolz 上,是:转换是客户端的,因此文件在浏览器选项卡内读取并重命名或重新编码,并且永远不会上传到服务器。一旦加载,页面也会一直与断开连接的网络一起工作。
2个细节值得了解 首先,重命名为JPG保留了每个EXIF字段,包括GPS坐标如果你的手机记录了它们,因为字节是复制的而不是解码的,如果图像要去某个公共的地方,运行它通过 EXIF 去除剂 另外。其次,重新编码到 PNG、WebP 或任何其他内容会丢弃元数据,作为通过画布解码的副作用。
限制很短,100 兆像素以上的图像用消息而不是崩溃选项卡被拒绝,并且拒绝空文件,工具免费,没有注册,每个运行多少次转换每天都有限制。
我可以完全停止获取。jfif 文件吗?
是的,通过更改上述注册表值 .jfif 到 .jpg。之后,Chrome 和 Edge 命名了熟悉的扩展名新的 JPEG 下载。它是唯一解决原因而不是症状的修复程序。
如果您管理多台机器,或者值不断向后翻转,实际例程会更简单:不使用注册表,并经常在下载中收集任何内容来批量重命名。 JFIF 到 JPG 转换器 一次性取出整个文件夹并返回 converted-jpg.zip的,对任何重复的名字进行编号,因此没有什么被覆盖。
如果您站在问题的另一边,运行一个用户上传照片的网站,请接受 .jfif、 .jfi 並 .jif allow-list中,或者更好的是,检查文件's第一个字节,如本指南所示。这些文件中的每一个都是JPEG,您的代码已经知道如何处理。
对于以同样方式混淆 Windows 用户的其他格式,请参阅以 HEIC 形式到达的 iPhone 照片 HEIC 与 JPG。



