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

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

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

Например, есть двухстраничный файл 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.

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']
Другие вопросы по тегам