获取通过Wand转换的结果文件列表

时间:2013-06-26 07:29:21

标签: python imagemagick magickwand wand

Imagemagick是用于显示,转换和编辑光栅图像文件的开源软件套件。 Wand是基于ctypes的Python的ImageMagick绑定。

如何获取使用魔杖后得到的图像文件列表?

例如,有一个2页的PDF文件file.pdf,我将其转换为2个JPEG文件file-0.jpgfile-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 个答案:

答案 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']