создание стека размолвок с помощью палочки

Как я могу добиться этого с помощью библиотеки Wand для 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')

Я понимаю, как это сделать для gif, то есть, как описано в документах. Но как насчет построения последовательности в виде списка и добавления каждого нового изображения, которое я считываю, как SingleImage()?

С трудом сейчас разобрался.

см. также


person Yauhen Yakimovich    schedule 17.09.2014    source источник


Ответы (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 в тестовом каталоге будут лучшие примеры. работы с последовательностью изображений.

person emcconville    schedule 17.09.2014