ImageMagick (Windows / Mac / Linux) zawiera narzędzie wiersza polecenia o nazwie, convert
którego można używać do wielu rzeczy, w tym do pakowania wielu obrazów w jedną ikonę:
convert 16.png 32.png 48.png 128.png 256.png -colors 256 icon.ico
Poprzednie polecenie pobiera 5 obrazów PNG i łączy je w jeden plik .ico.
W przeciwieństwie do innych odpowiedzi, tę metodę można łatwo zastosować w skryptach wsadowych do automatycznego generowania kilku plików ikon. W jednym z moich projektów mam pojedynczy obraz wektorowy (SVG) i używam Inkscape do generowania plików PNG o różnych rozmiarach, a następnie convert
do utworzenia kontenera ikon. To jest zredukowany przykład (w skrypcie bash):
#!/bin/bash
for size in 16 32 48 128 256; do
inkscape -z -e $size.png -w $size -h $size icon.svg >/dev/null 2>/dev/null
done
convert 16.png 32.png 48.png 128.png 256.png -colors 256 icon.ico
convert
każdym razem, gdy go zaglądam . Dziękuję za odpowiedź!.ico
na wiele plików PNG, na podstawie zawartych w nich rozmiarów?convert favicon.ico favicon.png
generujefavicon-0.png
,favicon-1.png
itd dla każdego ikonę w ramce. Jeśli chcesz poznać wymiary obrazu, użyjidentify
polecenia w pliku png.convert <icon.png> -resize 64x64
Zamiast inkscape możesz użyć własnego imagemagicks-dither None
do polecenia konwersji, ponieważ domyślna konwersja do 256 kolorów dodała trochę szumu do mojej ikonyLepsze polecenie dla ImageMagick:
źródło
identify out.ico
Możesz to zrobić za darmo w GIMP . Są krótkie instrukcje robi to tutaj .
Cytować:
W twoim przypadku możesz albo zacząć od największego obrazu i pomniejszyć każdy zduplikowany obraz, albo możesz po prostu dodać nowe warstwy i zaimportować określone obrazy ikon do tej warstwy.
źródło
Oto przyjętym odpowiedź przez Roba W , z błahego adaptacji, aby uniknąć konieczności wpisywania rozmiarów (16, 32, itd) więcej niż raz:
Tutaj
logo.svg
oznacza obrazu wejściowego (źródło), z którego możemy tworzyć mniejsze pliki o pożądanych rozmiarach (16.png
,32.png
etc.) które następnie łączą się w wyjście (wynik) pliku ikonafavicon.ico
. Możesz zmienić listę rozmiarów w wierszu 3, np. Na „16 24 32 48 64 72 128”, aconvert
polecenie automatycznie dostosuje się odpowiednio, ponieważ ten skrypt używa techniki opisanej przez G-Mana w jego odpowiedzi tutaj, aby zbudować tablica nazw plików. I w końcu odłączamy (usuwamy) pliki PNG utworzone w linii 4, ponownie używając tablicy nazw plików.Zauważyłem, że polecenie:
(odpowiednik tego przedstawionego w odpowiedzi użytkownika 400747 ) faktycznie przeskalowany obraz bitmapowy (utracona jakość) i przezroczystość tła warstwy.
źródło
unlink
zamiast bardziej powszechnegorm
?Plik wsadowy systemu Windows, który tworzy pliki .PNG o wielu rozmiarach i łączą je w jeden plik .ICO:
Jeśli nie potrzebujesz plików .PNG, możesz je usunąć (lub usunąć)
del FILE
lub zapisać wszystkie pliki PNG w katalogu, który możesz usunąć (po%imageMagick% %exportFileNames%"%~dp0%fileName%.ico"
).Mam nadzieję, że to komuś pomoże. :)
źródło
Moim zdaniem Axialis IconMaker jest najlepszym rozwiązaniem problemów z ikonami. Jest 30-dniowa wersja próbna, która prawdopodobnie rozwiąże problem.
Używam Axialis od tylu lat i przy tak wielu projektach mogę potwierdzić, że jest to naprawdę wartościowy produkt. Nie potrzebujesz 30 dni! Ha!
źródło
Musisz użyć programu do edycji ikon innej firmy , ponieważ MSPaint obsługuje tylko jedną ikonę na plik. Istnieje kilka z wątków tutaj z zaleceniami dla redaktorów ikona, niektóre darmowe, niektóre komercyjne.
Po ustawieniu edytora ikon metoda dodawania formatów ikon będzie się różnić, ale ogólnie będzie podobna (kliknij przycisk lub wybierz element menu, aby dodać nowy format). Większość programów pozwala importować plik ikony podczas dodawania formatu / rozmiaru ikony, ale większość pozwala także na utworzenie nowego formatu / rozmiaru z istniejącego poprzez zmianę jego rozmiaru.
Jeśli zdecydujesz się użyć opcji tworzenia z istniejącego podczas dodawania nowego formatu / rozmiaru, pamiętaj, aby utworzyć je z największego formatu ikon, który już masz, ponieważ będzie on zawierał najwięcej danych dla algorytmu zmiany rozmiaru do pracy z . Pamiętaj też, aby podczas tworzenia ikony XP / Vista używać wersji z przezroczystością, ponieważ większość programów nie jest świetna w tworzeniu kanału alfa od zera.
źródło
Możesz spróbować png2ico Matthiasa Benkmanna . Jest bezpłatny i może spakować pliki PNG o wielu rozmiarach do jednego pliku ico.
źródło
Width must be multiple of 8 and <256. Height must be <256.