Получить список файлов результатов, преобразованных с помощью 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']