TIFF 轉 Base64 工具

將 .tif 和 .tiff 掃描件及印刷影像編碼為 Base64,供 API 和文件系統使用。即使瀏覽器無法顯示 TIFF,原檔案也會逐位元組編碼。

完全在瀏覽器中執行,不會上傳任何資料。

使用方法

  1. 將 .tif 或 .tiff 檔案拖到上傳區域,或點選選擇檔案。
  2. 保持原格式即可原樣編碼 TIFF。在無法顯示 TIFF 的瀏覽器中,預覽區域可能是空白的。
  3. 在 Safari 中,也可以把圖片轉換為 PNG、JPEG 或 WebP,以便在網頁中使用。
  4. 複製純 Base64 或 Data URI,或下載輸出結果。

關於 TIFF

TIFF(標籤影像檔案格式)誕生於 1986 年,目前由 Adobe 維護。它非常靈活,因而成為掃描、傳真、印刷、出版和檔案儲存領域的主力格式:影像可以不壓縮,也可以使用 LZW、Deflate、JPEG 壓縮,黑白文件還可以用 CCITT Group 4 壓縮;每個通道可達 16 位,一個檔案可以包含多頁。GeoTIFF 則在此基礎上加入地理座標,用於 GIS 資料。

TIFF 的 MIME 型別是 image/tiff。小端位元組序檔案(標記為 II)的 Base64 以 SUkqAA 開頭,大端位元組序檔案(標記為 MM)則以 TU0AKg 開頭。

瀏覽器支援情況

主流瀏覽器中只有 Safari 能顯示 TIFF。在 Chrome、Edge 和 Firefox 中,由於無法解碼影像,預覽和尺寸資訊可能缺失,也無法轉換為 PNG、JPEG 或 WebP。但 Base64 輸出依然正確,因為它是根據原始檔案位元組計算的,而不是根據解碼後的畫面。Safari 轉換多頁 TIFF 時,結果中只會包含它顯示的那一頁,通常是第一頁。

把 TIFF 檔案傳送給 API

編碼 TIFF 最常見的原因,是把掃描文件傳送給網路服務:OCR 引擎、文件管理系統、電子發票平臺和傳真閘道器常常接受 JSON 中以 Base64 欄位傳遞的檔案。它們大多需要不帶 data: 字首的純 Base64 輸出。

{
  "fileName": "scan-001.tif",
  "contentType": "image/tiff",
  "content": "SUkqAAgAAAA..."
}

掃描件可能有幾十 MB,Base64 還會再增加三分之一,請留意 API 的大小限制。如果要在網頁上顯示,文字和線條圖建議轉換為 PNG,照片轉換為 JPEG,因為 data:image/tiff 圖片只有 Safari 能顯示。

常見問題

為什麼我的 TIFF 檔案沒有預覽?

大多數瀏覽器無法解碼 TIFF,所以沒有可顯示的畫面。但 Base64 輸出是根據檔案位元組生成的,無論如何都完整且正確。

TIF 和 TIFF 是一回事嗎?

是的。兩種副檔名指的是同一種格式,MIME 型別都是 image/tiff。

可以在這裡把 TIFF 轉成 PNG 或 JPEG 嗎?
只有在能夠解碼 TIFF 的瀏覽器中才可以,例如 Safari。在其他瀏覽器中,請先用影像編輯軟體轉換檔案,再使用 PNG 轉 Base64。
多頁 TIFF 的所有頁面都會保留嗎?

保持原格式時會,因為整個檔案都被編碼。轉換後則只保留一頁。

如何把 Base64 還原成 TIFF 檔案?
把字串貼上到 Base64 轉 TIFF 中,然後下載檔案即可。