如何使用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()?
现在无法搞清楚。
答案 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文件将有更好的处理图像序列的示例。