如何使用多页模板图像的尺寸调整多页 tiff 图像的大小

问题描述

我有一个多页 tiff 图像,其尺寸为 2500x3300,另一个尺寸为 2300x3100。

我有一个尺寸为 1700x2200 的多页 tiff 模板图像。

这里我的目标是获取 1700x2200 的模板图像尺寸,并使用模板图像尺寸将文件夹中的所有图像转换为 1700x2200 的相同尺寸。

就像现在在一个文件夹中有两个多页 tiff 图像,它们的尺寸分别为 2500x3300 和 2300x3100,需要转换为 1700x2200。

我需要 Python 代码方面的帮助,如果有人有任何想法请帮忙,因为我是 Python 新手。

下面是我的代码,它适用于单个输入图像我想帮助说如果我想提供一个文件夹作为输入并且文件夹中的所有图像尺寸应该根据模板图像而改变...



from PIL import Image

from PIL import ImageSequence

from PIL import TiffImagePlugin

import sys

# INFILE  = r"D:\Input\0 missing 3 additional - copy.tif"

# OUTFILE = r"D:\Input\0 missing 3 additional - copy_Out.tif"

INFILE  = sys.argv[1]

OUTFILE = sys.argv[2]

print ('Resizing TIF pages')

pages = []

imagehandler = Image.open(INFILE)

for page in ImageSequence.Iterator(imagehandler):

    # new_size = (1800,2400)

    new_size = (int(sys.argv[3]),int(sys.argv[4]))

    page = page.resize(new_size,Image.ANTIALIAS)

    pages.append(page)

print ('Writing multipage TIF')

with TiffImagePlugin.AppendingTiffWriter(OUTFILE) as tf:

    for page in pages:

        page.save(tf)

        tf.newFrame()

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)