魔杖Python多尺寸图标

时间:2013-05-14 13:22:20

标签: python ico magickwand wand

我正在尝试使用Wand来创建一个多尺寸的ico,但是我找不到任何关于它的东西,只有正常的转换,到ico ...我发现了“序列”:

https://wand.readthedocs.org/en/latest/roadmap.html

和序列看起来像我需要的,但我只看到样本试图读取多个图像,但不是如何创建,我错过了什么?或者不可能?

还是可以使用PIL / PILLOW?

2 个答案:

答案 0 :(得分:2)

您可以append()将单个图片添加到Image.sequence列表。例如:

from wand.color import Color
from wand.image import Image


with Image(width=32, height=32, background=Color('red')) as ico:
    with Image(width=16, height=16, background=Color('green')) as s16:
        ico.sequence.append(s16)
    ico.save(filename='multisized.ico')

结果(multisized.ico):

multisized.ico

答案 1 :(得分:0)

我遇到了类似的问题,但是从多个JPEG文件创建了多页PDF。在Imagemagick中,我使用了命令-adjoin。在魔杖中,我做了以下事情:

from glob import glob
from wand.image import Image

files = glob('*.jpg')
with Image() as orig: # create empty Image object
    for f in files:
        page = Image(filename=f)
        orig.sequence.append(page)
    orig.save(filename='result.pdf')