Je cherche à créer des fichiers favicon.ico
par programme à partir de Python, mais PIL a seulement un support pour la lecture des fichiers ico
.Y a-t-il une bibliothèque Python pour générer des fichiers .ico?
Répondre
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 ...
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.
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.
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.
- 1. Bibliothèque Python pour générer des fichiers VCF?
- 2. Bibliothèque Pure Python pour générer des Identicons?
- 3. Taille idéale pour .ico
- 4. Y a-t-il une bibliothèque python de chiffrement AES qui fonctionnera bien avec python 3.0?
- 5. Une bibliothèque python pour accéder à des quickbooks?
- 6. Y at-il des bibliothèques pour générer des fichiers swf flash ou convertir svg en swf
- 7. Recommander une bibliothèque RSS python
- 8. py2exe pour générer des DLL?
- 9. Python: Comment générer une touche?
- 10. asp.net générer des fichiers .tmp
- 11. Bibliothèque Ruby pour générer des graphiques à partir de texte?
- 12. Y at-il une bonne bibliothèque .NET pour lire les fichiers RAW?
- 13. Comment générer des fichiers pdb pour des versions parallèles?
- 14. Comment générer des données de test pour mon script Python?
- 15. Interface utilisateur pour générer des fichiers de construction Phing?
- 16. Existe-t-il une bonne bibliothèque de diagrammes pour Python?
- 17. . Bibliothèque Net pour l'analyse des fichiers de code source?
- 18. Où dois-je générer des fichiers temporaires pour mon application?
- 19. Existe-t-il une bibliothèque Python pour interagir avec Genesys?
- 20. Bibliothèque d'archivage python (jython)
- 21. scinder des fichiers pour une application P2P
- 22. Générer par programme une vidéo ou GIF animé en Python?
- 23. Bibliothèque pour lire/écrire des fichiers pbxproj/xcodeproj?
- 24. Des bibliothèques/modules pour la gestion de fichiers en python?
- 25. Y at-il une bibliothèque C++ ou Qt disponible pour mesurer l'utilisation des fonctionnalités d'une application?
- 26. Y at-il une bibliothèque Delphi qui lit et écrit les fichiers .properties?
- 27. Lire des fichiers en python
- 28. Existe-t-il des outils ou des projets pour générer des fichiers AZW?
- 29. Comment générer plusieurs scripts python à partir d'un programme python?
- 30. Bibliothèque .NET pour la fusion de fichiers