Conversion de fichiers GIF, PNG et JPG en fichiers .ICO à l’aide d’Imagemagick

De: JPG, A: ICO;

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

Ceci est la sortie pour 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 à trouver le bon code pour cela, j’ai essayé le canal alpha -negate, etc.

Cela crée une image et lorsque je postule sur le site, cela fonctionne avec Firefox mais aucun des autres navigateurs. IE, Chrome, Opera et Safari détestent tous pour une raison quelconque, c’est un fichier favicon.ico simple. Ma conclusion est que ce doit être ma commande quelque part se brise. S’il vous plaît aider?

Ajoutez cette option pour convert :

 -background transparent 

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

Une solution au problème ICO ne serait pas de l’utiliser:

  

Fonctionne dans tous les navigateurs, et vous obtenez un format de fichier plus sain avec une meilleure compression.

Pour convertir le format PNG en ICO, en définissant les tailles souhaitées et en préservant la transparence:
(fonctionne pour ImageMagick 7.0 ou plus récent)

 convert -background transparent "favicon.png" -define icon:auto-resize=16,24,32,48,64,72,96,128,256 "favicon.ico" 

Dans cet exemple, le fichier ico aura 9 entrées: 16×16 px, 24×24 px, etc. (en supposant qu’il soit carré)


Conseil: Si vous utilisez Windows 7, vous pouvez enregistrer le code ci-dessous dans un fichier REG et l’appliquer au registre. Cela créera une entrée dans le menu contextuel des fichiers PNG appelés “Convert to ICO”. Lorsque vous cliquez avec le bouton droit sur fichier.png et sélectionnez cette commande, file.png.ico sera généré dans le même dossier.

InstallConvertToIcoCtxMenu.reg
(n’oubliez pas de remplacer le chemin ImageMagick par le chemin d’installation de votre ordinateur)

 Windows Registry Editor Version 5.00 ; Created with Default Programs Editor ; http://defaultprogramseditor.com/ ; Edit Verb [HKEY_CURRENT_USER\Software\Classes\pngfile\shell\ConvertToICO] @="Convert to ICO" [HKEY_CURRENT_USER\Software\Classes\pngfile\shell\ConvertToICO\command] @="\"C:\\Program Files\\ImageMagick\\7.0.3-Q16\\convert.exe\" -background transparent \"%1\" -define icon:auto-resize=16,24,32,48,64,72,96,128,256 \"%1.ico\"" [HKEY_CURRENT_USER\Software\Classes\pngfile\shell\ConvertToICO] "Icon"="C:\\Program Files\\ImageMagick\\7.0.3-Q16\\convert.exe,0" 

Une entrée est ajoutée au menu contextuel