Narysowałem ikonę w InkScape i chciałbym wyeksportować ją do pliku ICO, który zawierałby duszki dla wszystkich rozsądnych rozdzielczości (16x16, 32x32, ... 256x256 itp.). Jak można to zrobić (bez użycia ogromnego i drogiego oprogramowania, takiego jak Photoshop, CorelDraw itp.)?
24
Odpowiedzi:
Możesz od razu użyć ImageMagick :
źródło
convert -background none icon.svg -define icon:auto-resize icon.ico
aby zachować przezroczyste tło.magick convert -background none icon.svg -define icon:auto-resize icon.ico
pracował dla mnie.Rozwiązanie wiersza poleceń:
1) Eksportuj SVG do PNG za pomocą InkScape
2) Zmień rozmiar tego obrazu PNG do żądanych rozmiarów za pomocą ImageMagick:
3) Konwertuj obrazy PNG do ICO:
4) Upewnij się, że Twoje ICO zawiera wszystko:
źródło
Wersja Bash ...
Stosowanie:
./favicon.sh your-square-svg-file.svg
Wymaga: inkscape imagemagick optipng (opcjonalnie) od menedżera pakietów.
Znalazłem łatwiej odtworzyć to dla powłoki bash, ponieważ Win10 i Inkscape nie dogadywali się. Zostało to przetestowane w podsystemie Windows dla systemu Linux, ale powinno również działać na komputerach Mac.
Skorzystałem z tego odniesienia, aby wybrać rozmiary, na których mi zależało: https://github.com/audreyr/favicon-cheat-sheet . Dostosuj
size
tablicę do swoich konkretnych potrzeb.źródło
Sugerowałbym takie podejście:
1) Utwórz skrypt, aby wyeksportować SVG do dowolnego wymaganego rozmiaru. Zakodowałem ten skrypt .bat, aby pomóc mi stworzyć ikonę Androida
UWAGA :
2) Dodaj do powyższego skryptu składnię konwersji podaną w odpowiedzi philippe-b, która łączy wszystkie wygenerowane pliki PNG w jeden plik ICO
3) Opcjonalnie usuń wszystkie eksportowane pliki PNG, ponieważ nie są już potrzebne
źródło
Ta strona jest moim miejscem do generowania favicon, ponieważ zawiera ikony Dodaj do ekranu głównego dla większości urządzeń (Windows, macOS, Android, iOS) https://realfavicongenerator.net/
źródło