2013-05-14 5 views
1

J'essaie d'utiliser Wand pour créer un ico multi-taille, mais je ne trouve rien de parler de cela, seulement la conversion normale, ico ... J'ai trouvé "Séquences « :Wand Python icône multi-taille

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

et des séquences ressemblent à ce que je dois, mais je ne vois échantillons essayant de lire les multiples images, mais pas comment créer, suis-je manque quelque chose? ou n'est pas possible?

ou est-il possible de faire avec PIL/PILLOW?

Répondre

2

Vous pouvez append() une seule image à Image.sequence liste. Par exemple:

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') 

Résultat (multisized.ico):

multisized.ico

0

J'ai eu un problème similaire, mais avec la création d'un PDF de plusieurs pages à partir de plusieurs fichiers JPEG. Dans Imagemagick, j'ai utilisé la commande -adjoin. En baguette j'ai fait ce qui suit:

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') 
Questions connexes