2010-07-06 5 views
59

De: JPG, à: ICO;Conversion de fichiers GIF, PNG et JPG en fichiers .ICO à l'aide d'Imagemagick

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

Ceci est la sortie de la ligne de commande.

De: GIF's, PNG À: ICO;

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

J'ai des problèmes de transparence. Je n'arrive pas à obtenir le bon code, j'ai essayé -channel alpha -negate, etc

Ceci crée une image et quand je m'applique au site, cela fonctionne avec Firefox mais aucun des autres navigateurs. IE, Chrome, Opera et Safari tous le détestent pour une raison quelconque, c'est un fichier favicon.ico simple. Ma conclusion est que ça doit être ma commande quelque part qui se brise. S'il vous plaît aider?

+3

Pouvez-vous montrer un exemple de fichier ICO s'il vous plaît? –

+2

Cette commande, qui est "comme la vôtre" semble fonctionner correctement ici: $ convertir -resize 1 28x128 images/note.png -transparent white -colors 256 favicon.ico – rogerdpack

+0

Je pense qu'il me manque quelques bits: 'convertir convertir : Aucun délégué d'encodage pour ce format d'image (favicon.ico) [Aucun fichier ou répertoire]. »Apparemment, Debian Jessie n'a pas le support' ICO' dans ImageMagick. Cela a fonctionné pour moi: 'icotool -c -o favicon.ico FILENAME'. Voir http://www.randomhacks.co.uk/how-to-convert-a-png-to-ico-file-ubuntu-linux/ – Tino

Répondre

2

Une solution au problème de l'OIC ne serait pas l'utiliser:

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

Works dans tous les navigateurs, et vous obtenez à utiliser le format de fichier Saner avec une meilleure compression.

+4

IE11 + le supporte. Mais le support SVG ([bug Mozilla] (https://bugzilla.mozilla.org/show_bug.cgi?id=366324)) serait encore mieux. – 0b10011

39

Ajouter cette option pour convert:

-background transparent 

Cependant, gardez à l'esprit que votre image d'origine doit effectivement avoir un canal alpha. Les fichiers PNG peuvent avoir un canal alpha, pas les fichiers JPEG.

Questions connexes