2008-09-05 11 views

Respuesta

7

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 ...

7

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.

3

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.

8

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.

Cuestiones relacionadas