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 中,然后下载文件即可。