todos - ¿Hay una biblioteca de Python para generar archivos.ico?
python para impacientes tkinter (4)
Estoy buscando crear archivos favicon.ico
programáticamente desde Python, pero PIL solo tiene soporte para leer archivos ico
.
Quizás lo siguiente funcionaría:
- Genera tu imagen de icono usando PIL
- Convierta la imagen al 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.
Según la Wikipedia, los navegadores modernos pueden manejar favicons en formato PNG, ¿entonces quizás podrías generar eso?
Alternativamente, el artículo de ICO describe el formato ...
No sé si esto se aplica a todos los casos, pero en WinXP un .ico puede tener un tamaño de 16x16, 32x32 o 64x64. Simplemente cambie la extensión a ico desde bmp y ya está listo para comenzar.
Puedes usar Pillow :
from PIL import Image
filename = r''logo.png''
img = Image.open(filename)
img.save(''logo.ico'')
Opcionalmente, puede especificar los tamaños de icono que desee:
icon_sizes = [(16,16), (32, 32), (48, 48), (64,64)]
img.save(''logo.ico'', sizes=icon_sizes)
Los documentos Pillow dicen que, por defecto, generará tamaños [(16, 16), (24, 24), (32, 32), (48, 48), (64, 64), (128, 128), (255, 255)]
y se ignorará cualquier tamaño más grande que el tamaño original o 255.
Sí, está en la sección de solo lectura de los documentos, pero funciona hasta cierto punto.