什麼是 JFIF - JPEG 檔案交換格式?
JPEG 檔案交換格式 (JFIF) 是一種影像檔案格式,它為基本 JPEG 格式添加了額外的功能。它在某些技術標準下得到認可,但基本上,它比原始 JPEG 格式更好地處理解析度、寬高比和顏色等內容。儘管它不是第一個 JPEG 標準,但它仍然被廣泛使用並標記為“image/jpeg”。 ***需要注意的一件事是 JFIF 不能與稱為 Exif 的較新格式很好地配合,該格式通常用於現代數位相機。
JFIF 如何增強 JPEG
JFIF 修復了什麼:JFIF 填補了基本 JPEG 標準未涵蓋的一些空白。
- 對齊影像組件:JPEG 允許影像的不同部分(如顏色通道)具有不同的分辨率,但不解釋如何將它們對齊。 JFIF 透過確保所有內容正確對齊來解決此問題,使影像看起來正確。
- 處理解析度和寬高比:JPEG 不處理解析度或寬高比細節。 JFIF 使用文件中的特殊部分添加此信息,以便輕鬆發現 JFIF 文件。然而,許多數位相機(使用 Exif)會跳過此部分。
- 定義顏色處理:JPEG 沒有指定如何管理顏色,但 JFIF 指定了。它對彩色影像使用名為 YCbCr 的色彩模型,並確保充分利用從黑色到白色的所有色彩等級。這與舊的電視標準不同。您可以透過嵌入額外的色彩資訊(例如 ICC 設定檔或 sRGB 標籤)來提高 JFIF 影像中的色彩準確性。
JIFF - 文件格式結構
JFIF 檔案由稱為標記的不同部分組成。每個標記都以一個特殊代碼(FF 後面跟著另一個代碼)開頭,用於說明標記的類型。大多數標記後面還有一些額外的數據。標記就像幫助定義圖像的說明。
基本標記結構: 標記如下所示:
FF xx s1 s2 [資料位元組]
。s1
和s2
部分一起表示資料部分的長度。使用 APP 標記: 應用程式可以使用稱為 APP 標記的特殊標記來新增自己的自訂資料。 JFIF 定義了兩種類型的 APP 標記:
JFIF APP0 標記: 這是強制性的,必須緊接在影像開始之後。它包含有關圖像的重要資訊。
JFIF 擴展 APP0 標記(可選): 這可以遵循 JFIF APP0 標記並允許額外的功能,例如嵌入縮圖。
JFIF 檔案的結構: JFIF 檔案通常包含以下部分:
- SOI(影像開始): 標記影像的開始。
- JFIF-APP0: 包含重要的影像細節,例如解析度和寬高比。
- JFXX-APP0(可選): 可儲存不同格式的縮圖(JPEG、調色盤或 RGB)。
- 其他標記段: 這些可能包括註釋或更詳細的圖像資料等內容。
- SOS(掃描開始): 標記實際影像資料的起始位置。
- 壓縮影像資料: 這是影像的主要部分。
- EOI(影像結束): 標記影像的結束。
JFIF APP0 標記段: 此部分是必需的,提供有關圖像的詳細信息,例如其分辨率和可選的縮圖。
- APP0 標記: 標識此部分。
- 長度: 告訴這部分有多長。
- 標識符: 將部分標記為 JFIF。
- 版本: 顯示 JFIF 版本。
- 密度單位和像素密度: 定義影像的解析度。
- 縮圖資料:(可選)包含圖像的小版本。
JFIF 擴充 APP0 標記段: 此選用部分新增了更多功能,例如縮圖的不同格式。
- 縮圖格式: 指定縮圖所使用的格式(JPEG、調色盤或 RGB)。
- 縮圖資料: 包含縮圖,視格式而定。
簡而言之,JFIF 檔案由各種標記構成,這些標記定義了從影像細節到可選縮圖的所有內容,確保影像正確顯示。
JFIF 和 Exif 如何互動及其相容性問題
JFIF 和 Exif 都是用於影像的格式,但它們不能完全協同工作。這是因為兩者都希望其特定部分(JFIF 為 APP0,Exif 為 APP1)位於影像開始之後。然而,許多相機和程式只包含這兩個部分,大多數影像檢視器仍然可以很好地處理它。但是,如果軟體製作不好,則可能無法讀取影像。
JFIF 與 Adobe Photoshop 的 JPEG 擴充功能和 IPTC 元資料配合良好,可為影像添加額外資訊。 Photoshop 的副檔名不需要成為檔案的第一部分,因此它們適合 JFIF。但是,Photoshop 有時會以不遵循 JFIF 規則的不同格式(例如 CMYK)儲存影像。這些文件可能無法在 Web 瀏覽器或其他需要標準 JFIF 檔案的程式中正確開啟。
JFIF:簡史
JFIF 格式的開發由 C-Cube Microsystems 的 Eric Hamilton 領導。 JFIF 的第一個版本是在 1991 年底與來自不同科技公司的大約 40 名代表舉行的一次會議上達成的。不久之後,進行了一次小更新,形成了 JFIF 1.01。最新版本1.02於1992年9月1日發布,並維持最新近20年。
1996 年,制定了一條規則 (RFC 2046),規定透過網路傳送的 JPEG 影像應使用 JFIF 格式,MIME 類型為「image/jpeg」。然而,大多數網路程式仍然可以解碼基本的 JPEG 影像,即使它們不符合 JFIF,只要它們使用常見的顏色分量(如 Y 或 YCbCr)即可。
隨著時間的推移,C-Cube發生了變化,最終分裂成了幾家公司,失去了維護JFIF文件的興趣。到 2009 年,為了保護它,Ecma International 和聯合攝影專家小組 (ITU-T/ISO/IEC) 接手了這項工作。他們於 2009 年正式發布了它,以確保它不會被遺忘。隨後於 2011 年由 ITU-T 標準化,並於 2013 年由 ISO/IEC 標準化。
常見問題解答
JFIF 是什麼?
JFIF(JPEG 檔案交換格式)是一種 JPEG 檔案格式,其中包含附加元資料以確保不同裝置和軟體之間的相容性。與標準 JPEG 相比,它不會影響影像品質。
為什麼我的 JPEG 是 JFIF?
您的 JPEG 可能會標記為 JFIF,因為 JFIF 是 JPEG 影像的通用格式,其中包含特定元資料以實現更好的相容性。許多 JPEG 檔案使用 JFIF 標頭來確保它們在各種平台上正確顯示。
JFIF 比 JPEG 好嗎?
JFIF 和 JPEG 之間的影像品質沒有差異。 JFIF 本質上是 JPEG 的變體,增加了元資料以實現相容性。
如何在 Android 上查看 JFIF 檔案?
- 圖庫應用程式: 大多數現代 Android 裝置可以直接在預設圖庫應用程式或 Google Photos 中開啟 JFIF 檔案。
- 檔案管理器應用程式: 使用 Files by Google 等檔案管理器應用程式來尋找並開啟 JFIF 檔案。
- 圖像檢視器應用程式: 從 Google Play 商店下載支援 JFIF 檔案的第三方應用程序,例如照片檢視器或 Xodo PDF 閱讀器和編輯器。
如何開啟 .jfif 檔案?
- 影像檢視器: 使用 Windows 照片檢視器或 macOS 預覽等內建工具。
- 影像編輯器: Adobe Photoshop、GIMP 或 Paint.NET 等軟體可以開啟和編輯 JFIF 檔案。
- Web 瀏覽器: 將 JFIF 檔案拖曳到 Web 瀏覽器(例如 Chrome、Firefox)中以查看圖像。
- 轉換工具: 使用線上轉換器或軟體工具將 JFIF 檔案轉換為更常見的格式,如 JPEG 或 PNG。
如何將 JFIF 轉換為 JPG?
- 線上轉換器: 使用 Convertio 或 Online Convert 等網站上傳檔案並選擇 JPG 作為輸出格式。
- 影像編輯器: 在 Photoshop 或 GIMP 等軟體中開啟 JFIF 文件,並將其儲存或匯出為 JPG。
- 內建工具: 使用 Windows Paint 或 macOS Preview 開啟檔案並將其儲存為 JPG。
如何將 JFIF 轉換為 PDF?
- 線上轉換器: Smallpdf 或 ILovePDF 等網站可以將 JFIF 檔案轉換為 PDF。上傳文件並下載 PDF。
- 影像編輯器: 使用 Adobe Photoshop 或 GIMP 等軟體開啟 JFIF 檔案並將其匯出或另存為 PDF。
- 內建工具: 在 Windows 上,在 Paint 中開啟 JFIF 檔案並使用「Microsoft Print to PDF」作為印表機。在 macOS 上,在「預覽」中開啟文件,然後選擇「文件」>「匯出為 PDF」。
如何將 JFIF 轉換為 PNG?
- 線上轉換器: Convertio 或 Online Convert 等網站允許您上傳 JFIF 檔案並選擇 PNG 作為輸出格式。
- 影像編輯軟體: 在 Adobe Photoshop 或 GIMP 中開啟 JFIF 檔案並將其匯出或另存為 PNG。
- 內建工具: 使用 Windows Paint 或 macOS Preview 開啟並儲存或匯出檔案為 PNG。