用魔杖建立tiff堆栈

时间:2014-09-17 09:32:41

标签: python imagemagick wand

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

convert *.png stack_of_multiple_pngs.tiff

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

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

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

现在无法搞清楚。

See also

1 个答案:

答案 0 :(得分:1)

使用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')

测试目录下的sequence_test.py文件将有更好的处理图像序列的示例。