Imagemagick是用于显示,转换和编辑光栅图像文件的开源软件套件。 Wand是基于ctypes的Python的ImageMagick绑定。
如何获取使用魔杖后得到的图像文件列表?
例如,有一个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库本身有一种更惯用的方式。
答案 0 :(得分:1)
您可以使用Image.sequence。每个序列项都有index。
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']