Metoda č. 4 Nástroje příkazového řádku: moje zkušenost s převodem GIF, PNG a JPG do .ICO pomocí ImageMagick
Při převodu různých formátů obrázků, například GIF, PNG a JPG, do .ICO pomocí ImageMagick jsem narazil na problém s průhledností. Doporučené příkazy fungovaly jen částečně a výsledek nebyl stejný ve všech prohlížečích.![]()
Tino v komentáři na Stack Overflow
Popis problému
Použité příkazy
Pro převod obrázků do formátu .ICO byly doporučeny například tyto příkazy:Pro JPG:
/usr/bin/convert -resize x16 -gravity center -crop 16x16+0+0 input.jpg \-transparent white -colors 256 output/favicon.ico
Pro GIF a PNG:
/usr/bin/convert -resize x16 -gravity center -crop 16x16+0+0 input.png \-flatten -colors 256 output/favicon.ico
Pokusy o řešení
Kvůli problémům s průhledností jsem zkoušel různé úpravy příkazů, například volby -channel alpha nebo -negate. Cílem bylo najít univerzální řešení, které vytvoří průhledné .ICO soubory použitelné ve všech hlavních prohlížečích.Alternativní řešení
Po dalším hledání jsem narazil na praktičtější řešení s nástrojem icotool místo ImageMagicku. Toto doporučení se objevilo právě v komentáři od Tina na Stack Overflow:icotool -c -o favicon.ico FILENAME
V tomto případě příkaz fungoval správně a problém s průhledností vyřešil. Podle původní diskuse byl ověřen na Ubuntu Linuxu, ale může fungovat i v jiných systémech, pokud máte nainstalovaný balík icoutils.
Doporučení
Pokud při převodu GIF, PNG nebo JPG do .ICO narážíte v ImageMagicku na potíže s průhledností, zkuste raději icotool.Instalace icoutils v Linuxu: Pokud balík ještě nemáte, můžete jej na Ubuntu nainstalovat tímto příkazem:
sudo apt-get install icoutilsPřevod obrázků pomocí icotool
Po instalaci použijte tento příkaz:icotool -c -o favicon.ico FILENAME
Místo FILENAME zadejte cestu ke vstupnímu obrázku. Tento postup bývá vhodný hlavně tehdy, když chcete vytvořit ICO z příkazové řádky a zachovat průhlednost.






