2010-07-06 4 views
59

Von: JPG, An: ICO;Konvertieren von GIFs, PNGs und JPGs in .ICO-Dateien mit Imagemagick

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

Dies ist die Ausgabe für die Befehlszeile.

Von: GIFs, PNG An: ICO;

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

Ich habe Probleme mit der Transparenz. Ich kann nicht scheinen, um den richtigen Code dafür zu bekommen, ich habe versucht -channel alpha-negate, etc.

Dies erstellt ein Bild und wenn ich auf die Website anwenden, funktioniert es mit Firefox aber keiner der anderen Browser. IE, Chrome, Opera und Safari hassen es aus irgendeinem Grund, es ist eine einfache favicon.ico-Datei. Meine Schlussfolgerung ist, dass mein Befehl irgendwo brechen muss. Bitte helfen Sie?

+3

Können Sie bitte eine ICO-Beispieldatei anzeigen? –

+2

Dieser Befehl, der "wie deiner" ist, schien hier gut zu funktionieren: $ convert -grße 1 28x128 images/note.png -transparente weiße-farben 256 favicon.ico – rogerdpack

+0

Ich glaube, mir fehlen einige Bits: 'convert convert : Kein Enkodierdelegat für dieses Bildformat (favicon.ico) [Keine solche Datei oder kein Verzeichnis]. 'Anscheinend fehlt Debian Jessie die' ICO'-Unterstützung in ImageMagick. Das hat bei mir funktioniert: 'icotool -c -o favicon.ico FILENAME'. Siehe http://www.randomhacks.co.uk/how-to-convert-a-png-to-ico-file-ubuntu-linux/ – Tino

Antwort

2

Eine Lösung für das ICO Problem würde es nicht verwenden:

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

Arbeiten in allen Browsern, und Sie erhalten eine bessere Kompression saner Dateiformat zu verwenden.

+4

IE11 + unterstützt dies. Aber die SVG-Unterstützung ([mozilla bug] (https://bugzilla.mozilla.org/show_bug.cgi?id=366324)) wäre noch besser. – 0b10011

39

diese Option, um convert hinzufügen:

-background transparent 

aber bedenken Sie, dass Ihr Originalbild tatsächlich einen Alpha-Kanal haben. PNGs können einen Alpha-Kanal haben, JPEGs nicht.

Verwandte Themen