Получить список файлов результатов, преобразованных с помощью Wand

Imagemagick — это программный пакет с открытым исходным кодом для отображения, преобразования и редактирования файлов растровых изображений. Жезл – это ctypes для Python.

Как мне получить список файлов изображений, которые я получил в результате использования Wand?

Например, есть 2-страничный файл PDF file.pdf, и я преобразовал его в 2 файла JPEG file-0.jpg и file-1.jpg. Как получить список ['file-0.jpg', 'file-1.jpg']?

В настоящее время я просто использую glob:

with Image(filename='file.pdf') as original:
    with original.clone() as converted:
        converted.format = 'jpeg'
        converted.save(filename='file.jpg')
images = glob('*.jpg')

Но, возможно, есть более идиоматический способ через саму библиотеку Wand.


person Mirzhan Irkegulov    schedule 26.06.2013    source источник


Ответы (1)


Вы можете использовать Image.sequence< /а>. Каждый элемент последовательности имеет индекс. .

from wand.image import Image

with Image(filename='file.pdf') as img:
    img.save(filename='file.jpg')
    if len(img.sequence) > 1:
        images = ['file-{0.index}.jpg'.format(x) for x in img.sequence]
    else:
        images = ['file.jpg']
person falsetru    schedule 26.06.2013