Way #4 Outils en ligne de commande : mon expérience (GIF, PNG, JPG vers .ICO avec ImageMagick)
J'ai récemment testé la conversion de GIF, PNG et JPG en .ICO avec ImageMagick. Les commandes trouvées sur Stack Overflow n'ont pas toujours conservé la transparence dans les navigateurs.![]()
Tino, dans un commentaire sur Stack Overflow, décrivait le problème en détail.
Commandes proposées
Exemples souvent cités pour convertir des images au format .ICO :Pour un JPEG :
/usr/bin/convert -resize x16 -gravity center -crop 16x16+0+0 input.jpg \-transparent white -colors 256 output/favicon.ico
Pour GIF et PNG :
/usr/bin/convert -resize x16 -gravity center -crop 16x16+0+0 input.png \-flatten -colors 256 output/favicon.ico
Pistes testées
Pour la transparence, j'ai essayé des variantes (par ex. autour du canal alpha). Il fallait une solution qui produise des ICO transparents lisibles dans les principaux navigateurs.Alternative avec icotool
Après recherche, une piste consiste à utiliser icotool (paquet icoutils) plutôt qu'une chaîne ImageMagick seule, comme le suggérait Tino dans le fil Stack Overflow. Exemple :icotool -c -o favicon.ico FILENAME
Cette approche a résolu le souci de transparence dans mon cas. Elle est souvent documentée pour Linux (Ubuntu), mais icotool existe aussi sur d'autres systèmes si le paquet est installé.
Recommandations
Si la transparence pose problème avec ImageMagick pour les ICO, essayez icotool en complément ou à la place.Installation sur Debian/Ubuntu :
sudo apt-get install icoutilsConvertir avec icotool
Une fois installé :icotool -c -o favicon.ico FILENAME
Remplacez FILENAME par le chemin vers votre image source pour générer un ICO avec transparence correcte.






