在 python 中将 TIF 文件从特定页面拆分到特定页面

Splitting of TIF file from and to specific pages in python

在 python

中将 TIF 文件从特定页面拆分到特定页面

我能够将多页 TIF 文件拆分为顺序页面,并使用 Split .TIF file using PIL 中建议的以下 python 代码为每个页面创建 TIF 文件 从 PIL 导入图片

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

我的要求是根据起始页码和结束页码拆分 multipage.tif 并将其另存为不同的 tif 文件。例如。创建一个从第 3 页到第 5 页的文件,共 multipage.tif。任何人都可以建议一种方法吗?

from PIL import Image
img = Image.open('multipage.tif')
frames = []
for i in range(2, 5):
    img.seek(i)
    frames.append(img.copy())
frames[0].save('output.tif', save_all=True, append_images=frames[1:])