2010-07-06 30 views
59

Od: JPG, Do: ICO;Konwersja plików GIF, PNG i JPG na pliki .ICO przy użyciu Imagemagick

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

To jest wyjście dla wiersza poleceń.

Od: GIF's, PNG Do: ICO;

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

Mam problemy z przejrzystością. Nie mogę znaleźć poprawnego kodu, próbowałem -kanału alfa -negate, itp.

Spowoduje to utworzenie obrazu, a kiedy zgłoszę się do witryny, działa z przeglądarką Firefox, ale żadna z innych przeglądarek. IE, Chrome, Opera i Safari nienawidzą go z jakiegoś powodu, jest to prosty plik favicon.ico. Mój wniosek jest taki, że musi to być moja komenda gdzieś pęka. Proszę pomóż?

+3

Czy możesz pokazać przykładowy plik ICO? –

+2

To polecenie, które jest "podobne do twojego", wydawało się działać dobrze tutaj: $ convert -resize 1 28x128 images/note.png -transparentne białe-kolory 256 favicon.ico – rogerdpack

+0

Myślę, że brakuje mi niektórych bitów: 'convert convert : Brak delegowania kodu dla tego formatu obrazu (favicon.ico) [Brak takiego pliku lub katalogu]. "Najwyraźniej w Debianie Jessie brakuje obsługi" ICO "w ImageMagick. To działało dla mnie: 'icotool -c -o favicon.ico FILENAME'. Zobacz http://www.randomhacks.co.uk/how-to-convert-a-png-to-ico-file-ubuntu-linux/ – Tino

Odpowiedz

2

Jednym z rozwiązań problemu ICO nie byłoby go przy użyciu:

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

działa we wszystkich przeglądarkach, a dostać się do korzystania saner format pliku z lepszą kompresję.

+4

IE11 + obsługuje to. Ale obsługa SVG ([bug mozilla] (https://bugzilla.mozilla.org/show_bug.cgi?id=366324)) byłaby jeszcze lepsza. – 0b10011

39

Dodaj tę opcję, aby convert:

-background transparent 

jednak pamiętać, że oryginalny obraz musi rzeczywiście kanał alfa. Pliki PNG mogą mieć kanał alfa, a pliki JPEG nie.

Powiązane problemy