gpt4 book ai didi

python - 使用 PIL 拆分 .TIF 文件

转载 作者:太空狗 更新时间:2023-10-29 21:46:34 25 4
gpt4 key购买 nike

我看了一下 Split multi-page tiff with python拆分 .TIFF 文件的文件,但老实说,我没有完全理解答案,我希望得到一些澄清。

我正在尝试获取一个包含多个发票的 .Tif 文件,并将其拆分为每个页面,然后将其压缩并上传到数据库中。 PIL 安装在将运行此程序的计算机上,因此我想坚持使用 PIL 库。我知道我可以在打开后使用 PIL 查看每个图像的大小等信息,但是当我尝试保存每个图像时,它会变得很冒险。 (下面的示例代码)

def Split_Images(img,numFiles):
ImageFile = Image.open(img)
print ImageFile.size[0]
print ImageFile.size[1]
ImageFile.save('InvoiceTest1.tif')[0]
ImageFile.save('InvoiceTest2.tif')[1]

但是,当我运行这段代码时,出现以下错误:

TypeError: 'NoneType' object has no attribute '__getitem__'

有什么建议吗?

提前谢谢你,

最佳答案

您需要 PIL Image“seek”方法来访问不同的页面。

from PIL import Image

img = Image.open('multipage.tif')

for i in range(4):
try:
img.seek(i)
img.save('page_%s.tif'%(i,))
except EOFError:
break

关于python - 使用 PIL 拆分 .TIF 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21340740/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com