2008-09-05 4 views

Répondre

7

Selon Wikipedia les navigateurs modernes peuvent gérer les favicons au format PNG, alors peut-être pourriez-vous simplement générer cela?

Alternativement, le ICO article décrit le format ...

7

Peut-être ce qui suit fonctionnerait:

  • Générez votre image icône à l'aide PIL
  • Convertir l'image au format ico en utilisant l'interface python pour ImageMagick, PythonMagick

Je ne l'ai pas essayé cette approche. Le programme de ligne de commande ImageMagick convert a pu convertir un fichier .png au format .ico, de sorte qu'au moins ImageMagick prend en charge le format .ico.

3

Je ne sais pas si cela s'applique à tous les cas, mais sur WinXP un .ico peut être un bmp de taille 16x16, 32x32 ou 64x64. Changez simplement l'extension en ico de bmp et vous êtes prêt à partir.

8

Vous pouvez utiliser Pillow:

from PIL import Image 
filename = r'logo.png' 
img = Image.open(filename) 
img.save('logo.ico') 

En option, vous pouvez spécifier la taille de l'icône que vous voulez:

icon_sizes = [(16,16), (32, 32), (48, 48), (64,64)] 
img.save('logo.ico', sizes=icon_sizes) 

Le Pillow docs disent que par défaut, il générera les tailles [(16, 16), (24, 24), (32, 32), (48, 48), (64, 64), (128, 128), (255, 255)] et toute taille supérieure que la taille d'origine ou 255 sera ignoré.

Oui, il est dans le en lecture seule section de la docs, mais cela fonctionne dans une certaine mesure.

Questions connexes