Base64 轉 TIFF

把 Base64 編碼的掃描件和印刷檔案儲存為 TIFF,或把瀏覽器能顯示的任意圖片轉換為未壓縮的 RGBA TIFF。所有處理都在你的裝置上完成。

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

使用方法

  1. 貼上 Base64 字串或 data:image/tiff;base64 URI。
  2. 檢視識別出的格式和大小。TIFF 沒有預覽是正常現象,大多數瀏覽器都是如此。
  3. 選擇「原始檔案」可按收到的樣子儲存 TIFF;保持 TIFF 選中,則可以轉換 PNG、JPEG、WebP 等圖片。
  4. 下載 .tiff 檔案。

識別 TIFF 資料

TIFF 檔案以位元組序標記開頭。小端序檔案以 II(源自 Intel)開頭,編碼後為 SUkq;大端序檔案以 MM(源自 Motorola)開頭,編碼後為 TU0A。Base64 TIFF 常見於文件掃描器、傳真服務、OCR 流程、檔案系統以及處理 GeoTIFF 的 GIS 工具。MIME 型別為 image/tiff,副檔名 .tif 和 .tiff 可以互換。

為什麼可能沒有預覽

Chrome、Edge 和 Firefox 都無法顯示 TIFF 圖片,Safari 是主要的例外。即便如此,本工具仍會根據檔案頭識別格式、顯示解碼後的大小,並在你選擇「原始檔案」時儲存檔案,之後可以用看圖軟體、PDF 工具或圖片編輯器開啟。

把 TIFF 轉換為 PNG 或 JPEG 需要瀏覽器先完成解碼,因此只有在能顯示 TIFF 的瀏覽器中才可行。掃描文件和傳真常用多頁 TIFF,以「原始檔案」格式下載時所有頁面都會保留;轉換隻能使用瀏覽器解碼出的那一張圖,通常是第一頁。

轉換為 TIFF

反方向的轉換在所有瀏覽器中都能進行:瀏覽器能顯示的任何圖片,從 PNG、JPEG 到 WebP、GIF、AVIF、BMP 或 SVG,都可以儲存為 TIFF。輸出為每通道 8 位的未壓縮 RGBA,每個像素約佔 4 個位元組。它不使用 LZW 或 ZIP 壓縮,也不會轉換為 CMYK;如果印刷廠要求 CMYK,請用專業圖片編輯軟體轉換。

// Go:把 Base64 TIFF 資料寫入磁碟
data, err := base64.StdEncoding.DecodeString(b64)
if err != nil {
    log.Fatal(err)
}
os.WriteFile("scan.tif", data, 0o644)

常見問題

為什麼看不到 TIFF 的預覽?

大多數瀏覽器不支援 TIFF,所以預覽區域為空。但資料已經正確解碼,以「原始檔案」格式下載即可得到完整檔案。

可以把 Base64 TIFF 轉成 PNG 或 JPG 嗎?

只有當瀏覽器能夠解碼 TIFF 時才可以,例如 Safari。否則請下載原始檔案,再用桌面軟體轉換。

輸出的 TIFF 有壓縮嗎?

沒有。轉換生成的是未壓縮的 RGBA 檔案,幾乎所有 TIFF 閱讀器都能開啟,但體積較大,一張 3000 × 2000 像素的圖片約為 24 MB。

支援多頁 TIFF 嗎?

以「原始檔案」格式下載時,多頁 TIFF 會完整保留;轉換時只使用其中一頁。

怎樣把 TIFF 編碼為 Base64?
使用 TIFF 轉 Base64,即可得到純 Base64 字串或 data URI。