尝试在 python 中打开 tiff 文件得到 TiffPage 0: <COMPRESSION.CCITT_T6: 4> 不支持

Trying to open tiff file in python getting TiffPage 0: <COMPRESSION.CCITT_T6: 4> not supported

我试图打开 TIFF 文件并收到以下错误:

TiffPage 0: <COMPRESSION.CCITT_T6: 4> not supported

我使用 tifffile python 库如下:

import tifffile as tiff 
img = tiff.imread('/tmp/my_filey.tiff') 
img

谢谢!

我安装了 PIL/Pillowlibtiff 并且能够读取 T6 TIFF:

fron PIL import Image

im = Image.open('image.tif')

我想 wand 也能读取您的 T6 TIFF,因为它是基于 ImageMagick 的,没有问题。我不确定你有多想写 Python,但你可以在 Terminal/shell 中使用 ImageMagick 将 T6 TIFF 转换为 PNG 或 JPEG 使用:

magick input.tif output.png

当然,您可以从 Python "shell 输出" 并用 subprocess().[=21 做完全相同的事情=]


由于您无法提供 T6 TIFF,我在终端中使用 ImageMagick 制作了一个:

magick -size 500x500 gradient: -compress Group4 image.tif

您可以使用 exiftool 检查压缩情况:

exiftool image.tif

...
Compression     : T6/Group 4 Fax
...

您还可以通过复制非 T6 TIFF 并指定 T6 压缩来创建 tiffcp 附带 libtiff 的 T6 TIFF:

tiffcp -c g4 nonT6.tif T6.tif