2010-07-06 27 views
59

Desde: JPG, Hasta: ICO;Conversión de GIF, PNG y JPG a archivos .ICO usando Imagemagick

/usr/bin/convert -resize x16 -gravity center -crop 16x16+0+0 input.jpg \ 
-transparent white -colors 256 output/favicon.ico 

Ésta es la salida de la línea de comandos.

Desde: GIF's, PNG Hasta: ICO;

/usr/bin/convert -resize x16 -gravity center -crop 16x16+0+0 input.png \ 
-flatten -colors 256 output/favicon.ico 

Tengo problemas con la transparencia. Parece que no puedo obtener el código correcto, he intentado -canal alpha -negate, etc.

Esto crea una imagen y cuando me postulé al sitio, funciona con Firefox pero ninguno de los otros buscadores. IE, Chrome, Opera y Safari todos lo odian por alguna razón, es un archivo favicon.ico simple. Mi conclusión es que debe ser mi comando en algún lugar se está rompiendo. ¿Por favor ayuda?

+3

¿Puedes mostrar una muestra del archivo ICO, por favor? –

+2

Este comando, que es "como el suyo" parecía funcionar bien aquí: $ convert -resize 1 28x128 images/note.png -transparent blanco -colores 256 favicon.ico – rogerdpack

+0

Creo que me faltan algunos bits: 'convertir convertir : Ningún delegado codificado para este formato de imagen (favicon.ico) [No existe dicho archivo o directorio] .' Al parecer, Debian Jessie carece del soporte 'ICO' en ImageMagick. Esto funcionó para mí: 'icotool -c -o favicon.ico FILENAME'. Ver http://www.randomhacks.co.uk/how-to-convert-a-png-to-ico-file-ubuntu-linux/ – Tino

Respuesta

2

Una solución al problema de la OIC sería no usarlo:

<link rel=icon href=/favicon.png> 

funciona en todos los navegadores, y se llega a utilizar el formato de archivo más cuerdo con una mejor compresión.

+4

IE11 + es compatible con esto. Pero el soporte de SVG ([bug de mozilla] (https://bugzilla.mozilla.org/show_bug.cgi?id=366324)) sería aún mejor. – 0b10011

39

Añadir esta opción para convert:

-background transparent 

Sin embargo, tenga en cuenta que la imagen original debe estar efectivamente un canal alfa. Los PNG pueden tener un canal alfa, los JPEG no.

Cuestiones relacionadas