Estoy buscando crear favicon.ico
archivos programaticamente desde Python, pero PIL solo tiene soporte para leer ico
archivos.¿Hay una biblioteca de Python para generar archivos .ico?
Respuesta
De acuerdo con Wikipedia los navegadores modernos pueden manejar favicons en formato PNG, así que ¿podría generar eso?
Alternativamente, el ICO article describe el formato ...
Tal vez el siguiente funcionaría:
- generar su imagen de icono usando PIL
- Convertir la imagen a formato .ico utilizando la interfaz de Python para ImageMagick, PythonMagick
No he probado Este enfoque. El programa de línea de comandos de conversión ImageMagick pudo convertir un archivo .png a formato .ico, por lo que al menos ImageMagick admite el formato .ico.
No sé si esto aplica para todos los casos, pero en WinXP un .ico puede tener un tamaño de bmp de 16x16, 32x32 o 64x64. Simplemente cambie la extensión a ico desde bmp y ya está listo para comenzar.
Puede utilizar Pillow:
from PIL import Image
filename = r'logo.png'
img = Image.open(filename)
img.save('logo.ico')
Opcionalmente, puede especificar los tamaños de los iconos que desee:
icon_sizes = [(16,16), (32, 32), (48, 48), (64,64)]
img.save('logo.ico', sizes=icon_sizes)
El Pillow docs dicen que por defecto generará tamaños [(16, 16), (24, 24), (32, 32), (48, 48), (64, 64), (128, 128), (255, 255)]
y cualquier tamaño más grande de lo que se ignorará el tamaño original o 255.
Sí, está en la sección de solo lectura de los documentos, pero funciona hasta cierto punto.
- 1. Biblioteca de Python para generar archivos flash
- 2. Biblioteca de Python para generar archivos VCF?
- 3. ¿Buena biblioteca de python para generar archivos de audio?
- 4. Biblioteca Pure Python para generar Identicons?
- 5. ¿Hay una biblioteca Java para generar archivos de clase desde un AST?
- 6. Biblioteca para generar diagramas UML
- 7. Biblioteca PHP para generar archivos de correo electrónico EML?
- 8. ¿Hay una biblioteca de Python para editar los archivos de msword doc?
- 9. ¿Hay una buena biblioteca de diagramas para Python?
- 10. ¿Hay una biblioteca de Python para manejar OWL?
- 11. ¿Hay una biblioteca gratuita de Python para llamadas telefónicas?
- 12. ¿Hay una biblioteca de pruebas tipo Spock para Python?
- 13. ¿Hay una biblioteca Java para analizar los archivos PO gettext?
- 14. ¿Hay una biblioteca para descomprimir archivos .Z usando VB.NET?
- 15. ¿Hay una biblioteca Java para procesar archivos ONIX?
- 16. ¿Hay una buena biblioteca .NET para leer archivos RAW?
- 17. Tamaño ideal para .ico
- 18. ¿Hay una biblioteca para generar números aleatorios según una distribución beta para JavaScript?
- 19. ¿Receta para crear archivos Windows ICO con ImageMagick?
- 20. ¿Hay alguna herramienta o proyecto para generar archivos AZW?
- 21. ¿Hay una biblioteca de estadísticas para PHP?
- 22. ¿Hay una biblioteca de Cálculo para JavaScript?
- 23. ¿Hay una biblioteca de MapReduce para Delphi?
- 24. ¿Hay una biblioteca de hashmap para JavaScript?
- 25. Biblioteca PHP para generar archivos xdot a partir de archivos de puntos
- 26. ¿Hay alguna biblioteca para analizar archivos de AutoCAD?
- 27. ¿Generar archivos XML muy grandes en Python?
- 28. Biblioteca para generar un árbol de decisión
- 29. Generar instrucciones SQL con python
- 30. Cómo generar una url temporal para subir archivos a Amazon S3 con la biblioteca de boto?