0

如何使用 Python 的 Wand 库实现此目的:

convert *.png stack_of_multiple_pngs.tiff

?

特别是,我如何读取每个 png 图像,将它们打包成一个序列,然后将图像保存为 tiff 堆栈:

with Image(filename='*.tiff') as img:
    img.save(filename='stack_of_multiple_pngs.tiff')

我了解如何为gif执行此操作,即如文档中所述。但是如何将序列构建为列表并将我读取的每个新图像附加为 SingleImage() 呢?

现在很难搞清楚。

也可以看看

4

1 回答 1

2

wand您一起使用Image.sequence,而不是通配符文件名*

from wand.image import Image
from glob import glob

# Get list of all images filenames to include
image_names = glob('*.tiff')

# Create new Image, and extend sequence
with Image() as img:
    img.sequence.extend( [ Image(filename=f) for f in image_names ] )
    img.save(filename='stack_of_multiple_pngs.tiff')

test 目录下的sequence_test.py文件将有更好的使用图像序列的示例。

于 2014-09-17T17:51:31.827 回答