使用方法
- 貼上 Base64 字串或 data:image/tiff;base64 URI。
- 檢視識別出的格式和大小。TIFF 沒有預覽是正常現象,大多數瀏覽器都是如此。
- 選擇「原始檔案」可按收到的樣子儲存 TIFF;保持 TIFF 選中,則可以轉換 PNG、JPEG、WebP 等圖片。
- 下載 .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 會完整保留;轉換時只使用其中一頁。