您右鍵單擊 Windows 上的 Chrome 或 Edge 中的照片,選擇將圖像儲存為,檔案將登陸下載為 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 的登錄機碼對應時,Windows 將映像儲存為 .jfifimage/jpeg輸入該副檔名。要修復文件,請將其重新命名為: JFIF 到 JPG 轉換器 透過未觸及的資料複製,因此大小、品質和 EXIF 保持相同。使用 JFIF 至巴布亞紐幾內亞 僅當您需要無損副本進行編輯時。兩者都運行客戶端,沒有上傳任何內容,免費,沒有註冊。
什麼是 JFIF 檔案?
JFIF 檔案是儲存在 JPEG 檔案交換格式定義的佈局中的 JPEG 壓縮影像。該名稱描述的是包裝器,而不是不同類型的圖片。在十六進位編輯器中開啟從相同來源儲存的 。jfif 和 。jpg,您將看到相同順序的相同位元組。
JFIF 存在的原因可以追溯到 JPEG 的標準化方式。 JPEG 委員會'的核心標準, ITU-T T。81 (還有 1992 年發布的 ISO/IEC 10918-1)定義了影像資料的壓縮和解壓縮方式:離散餘弦變換、量化、霍夫曼編碼。它故意很少提及該資料周圍的檔案。它不固定數字位於哪個色彩空間、像素如何映射到物理大小或程式應如何識別檔案。
這個差距意味著兩個程式可以各自寫入和引用;有效的 JPEG"另一個無法正確顯示。 C-Cube Microsystems 的 Eric Hamilton 編寫了 JFIF 來關閉它,1992 年的 1.02 版本成為每個平台上 JPEG 檔案的事實上的佈局。它的正式標準化要晚得多 ITU-T T。871 2011 年,也發佈為 ISO/IEC 10918-5。
JFIF 在 T。81 之上新增了三個實用規則:
- 該文件帶有簡短的內容
APP0段標記JFIF就在影像開始標記之後。 - 彩色影像儲存為 YCbCr(或具有一個元件的灰階),並定義轉換為 RGB,因此每個解碼器將數字轉換為相同的顏色。
- 標頭記錄像素密度和縱橫比,並且可以保存微小的未壓縮縮圖。
所以當有人問"是JFIF和JPG"一樣;,準確的答案是JPEG是壓縮,JFIF是最常見的攜帶它的檔案格式。這 .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,有損 (T.81) | JPEG,有損,數據相同 |
| 文件佈局 | JFIF (T.871) 或 Exif | JFIF或Exif,佈局相同 |
| MIME 類型 | image/jpeg |
image/jpeg |
| 透明度 | 沒有 | 沒有 |
| 動畫 | 沒有 | 沒有 |
| 每個通道的位數 | 8 | 8 |
| 在瀏覽器中開啟 | 是的 | 是的 |
| 被上傳表格接受 | 常被延期檢查拒絕 | 幾乎到處都被接受 |
| 列於應用程式開啟對話框中 | 有時失蹤 | 總是 |
| 在他們之間轉換 | 重命名,品質沒有改變 | 重命名,品質沒有改變 |
MIME 類型行是解釋整個問題的行。媒體類型 image/jpeg, 中定義的原始影像類型之一 RFC 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 更新或瀏覽器更新。一致的是效果。一旦值說出來 .jfif1,查閱它的瀏覽器將繼續以這種方式命名 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 轉換器 在 Toolz 上,對整批產品進行相同的重命名,並將結果作為 ZIP 交還。
瀏覽器路由在信任名稱之前添加一個檢查另外兩個跳過:它在信任名稱之前讀取位元組。普通的 。jfif 未受影響地複製並以 。jpg 名稱返回。前後大小相同,檔案下方的註釋顯示 JFIF 已經是 JPG 數據,因此檔案被重新命名而無需重新編碼。匹配的位元組數是沒有任何內容再次被壓縮的可見證明。 2.1 MB holiday.jfif 以 2.1 MB 的形式回歸 holiday.jpg 相同的拍攝日期、相機型號和顏色設定檔仍然附加。
如果位元組說了別的話,頁面就不會假裝。 A .jfif 這實際上是 PNG 或 WebP,名稱錯誤,被解碼並重新編碼為真正的 JPEG,結果卡命名它找到的格式。該路徑是真正的轉換:它使用品質滑桿,丟棄 EXIF 數據,並用白色填充任何透明區域,因為 JPEG 沒有透明度。
重命名發生在客戶端。該文件在瀏覽器標籤內讀取,並且永遠不會上傳,這比您想像的更為重要,因為從網路郵件保存的收據、掃描的 ID 和文件是雜散 。jfif 文件的常見來源。
我什麼時候應該將 JFIF 轉換為 PNG?
當影像正向不應再次壓縮的位置時,將 JFIF 轉換為 PNG:一個編輯器,您可以在其中進行幾輪更改、一個文件模板或重新保存影像的建置步驟。 PNG 是無損的,因此每晚的儲存都會保留您現在擁有的像素。
這與修復擴充功能是不同的工作,並且在選擇它之前需要先了解一些權衡:
- 文件變大了。 PNG 精確地儲存每個像素,而 JPEG 則近似它們。 1,024 x 768 掃描的 180 KB 左右(如 .jfif)通常會在相同的像素尺寸下返回比 PNG 重數百 KB。
- 現有的損壞仍然存在。 無論 JPEG 壓縮已經對邊緣和平坦區域做了什麼,都會被忠實地解碼並保留。從現在開始,PNG 是無損的,而不是從原始場景中無損的。
- 沒有出現透明度。 JFIF 沒有 alpha 通道,因此 PNG 完全不透明。沒有轉換器可以從 JPEG 發明透明背景。
- 元資料被刪除。 的 JFIF 到 PNG 轉換器 透過瀏覽器畫布進行解碼,該畫布不攜帶 EXIF、GPS 或顏色設定檔。
對於正在公開的照片的具體情況,最後一點可能很有用。不過,大多數時候,人們需要更名為。jpg,而巴布亞紐幾內亞路線是個例外。
我應該選擇哪種轉換?
選擇您需要的文件,而不是選擇哪種格式聽起來品質更高。此表涵蓋常見目的地:
| 你需要 | 做這個 | 品質變化 | 元數據 |
|---|---|---|---|
| 接受文件的上傳表格 | 更名為.jpg | 沒有 | 保留 |
要匹配的下載資料夾 .jpg 過濾器 |
批次重命名為。jpg | 沒有 | 保留 |
| 用於重複編輯的無損母版 | 轉換為巴布亞紐幾內亞 | 從這裡開始,文件不再增長 | 掉了 |
| 用於網路的較小文件 | 轉換為 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 (APP0) |
JFIF\0 |
顏色空間規則、像素密度、可選縮圖 | 瀏覽器、編輯器、網路匯出 |
| Exif | FF E1 (APP1) |
Exif\0\0 |
相機設定、拍攝日期、方向、GPS、縮圖 | 相機和電話 |
| 兩者 | APP0 然後是 APP1 | 兩者 | 一切都在上面 | 一些編輯軟體 |
| 兩者都不是 | 沒有 | 沒有 | 只是壓縮的圖像 | 剝離或最小編碼器 |
嚴格來說,JFIF 規範期望其段排在第一位,並且 Exif 定義了自己的佈局,因此僅包含 Exif 段的文件不是任一標準的 JFIF 文件。實際上沒有人區分它們。作業系統將所有四行視為 JPEG,即 .jpg 擴展適用於所有四個,也是如此 .jfif 在上述機器上。擴充功能不會告訴您哪個段在裡面。
這也是為什麼" JFIF 與 JPEG 品質"問題沒有答案。品質是在影像被壓縮時由編碼器選擇的量化表決定的。無論呼叫什麼文件,它都是相同的,重新命名它既沒有幫助也沒有傷害。
為什麼有些應用程式拒絕開啟。jfif 檔案?
大多數拒絕 。jfif 的應用程式都可以很好地讀取資料;他們在查看內部之前拒絕該名稱。上傳表單通常會根據固定清單檢查副檔名,例如 .jpg, .jpeg 和 .png. 編輯器'透過其註冊的擴充功能開啟對話方塊過濾器。圖庫應用程式或備份規則符合 *.jpg. 這些檢查都不會讀取第一個位元組。
以下是常見故障如何對應到原因:
| 症狀 | 原因 | 修復 |
|---|---|---|
| &引用;不支援的文件類型&引用;在上傳表格上 | 擴展允許列表 | 更名為.jpg |
| 編輯器中缺少檔案'開啟對話框 | 透過註冊的擴充功能進行對話方塊過濾 | 重新命名,或選擇所有檔案 |
| 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 下載。這是解決原因而不是症狀的唯一解決方案。
如果您管理多台機器,或者值不斷翻轉,則實用程序會更簡單:不管註冊表如何,並時不時地對下載中收集到的內容進行批次重命名。這 JFIF 到 JPG 轉換器 立即取出整個資料夾並返回 converted-jpg.zip,對任何重複的名稱進行編號,這樣就不會被覆蓋。
如果您站在問題的另一邊,運行用戶上傳照片的網站,請接受 .jfif, .jfi 和 .jif 在您的允許清單中,或者更好的是,檢查檔案'按照本指南所示的方式,第一個位元組。這些文件中的每一個都是 JPEG,您的程式碼已經知道如何處理。
對於以同樣方式迷惑 Windows 用戶的另一種格式,請參閱以 HEIC 形式到達的 iPhone 照片 HEIC 與 JPG.



