2

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

我如何获得使用 Wand 获得的图像文件列表?

例如,有一个 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 库本身有一种更惯用的方式。

4

1 回答 1

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']
于 2013-06-26T08:09:29.700 回答