我如何使用python的Wand库实现这一点:
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(),情况会怎样呢?
现在还很难搞清楚。
发布于 2014-09-18 01:51:32
对于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文件将有更好的处理图像序列的示例。
https://stackoverflow.com/questions/25886965
复制相似问题