ImageMagick (Windows / Mac / Linux) enthält ein Befehlszeilentool convert
, das für viele Zwecke verwendet werden kann, einschließlich des Packens mehrerer Bilder in einem Symbol:
convert 16.png 32.png 48.png 128.png 256.png -colors 256 icon.ico
Der vorherige Befehl nimmt 5 PNG-Bilder auf und kombiniert sie zu einer einzigen ICO-Datei.
Im Gegensatz zu den anderen Antworten kann diese Methode problemlos in Stapelskripten verwendet werden, um automatisch mehrere Symboldateien zu generieren. In einem meiner Projekte habe ich ein einzelnes Vektorbild (SVG) und benutze Inkscape , um PNGs in verschiedenen Größen zu generieren, gefolgt von convert
der Erstellung eines Symbolcontainers. Dies ist ein reduziertes Beispiel (in einem Bash-Skript):
#!/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
jedes Mal, wenn ich es mir anschaue , einen neuen Weg lerne, ImageMagick zu verwenden . Danke für die Antwort!.ico
in mehrere PNGs konvertieren, basierend auf den enthaltenen Größen?convert favicon.ico favicon.png
erzeugtfavicon-0.png
,favicon-1.png
usw. für jedes Symbol in dem Rahmen. Wenn Sie die Abmessungen des Bildes kennen möchten, verwenden Sie denidentify
Befehl in der PNG-Datei.convert <icon.png> -resize 64x64
statt inkscape auch imagemagicks own verwenden-dither None
habe den Befehl convert hinzugefügt , weil die Standardkonvertierung in 256 Farben meinem Symbol RauschenBesserer Befehl für ImageMagick:
quelle
identify out.ico
Sie können dies kostenlos in GIMP tun . Es gibt kurze Anweisungen, dies zu tun hier .
Zitieren:
In Ihrem Fall können Sie entweder mit dem größten Bild beginnen und für jedes duplizierte Bild verkleinern oder einfach neue Ebenen hinzufügen und die gewünschten Symbolbilder in diese Ebene importieren.
quelle
Hier ist die akzeptierte Antwort von Rob W mit einer trivialen Anpassung, um zu vermeiden, dass die Größen (16, 32 usw.) mehrmals eingegeben werden müssen:
Hier
logo.svg
stellt den Eingang (Quelle) Bild, von dem uns kleinere Dateien der gewünschten Größen erstellen (16.png
,32.png
usw.) , die wir dann in die Ausgabe (Ergebnis) Symboldatei kombinieren,favicon.ico
. Sie können die Liste der Größen in Zeile 3 ändern, z. B. in "16 24 32 48 64 72 128", und derconvert
Befehl wird automatisch entsprechend angepasst, da dieses Skript die von G-Man in seiner Antwort hier beschriebene Technik verwendet , um eine zu erstellen Array von Dateinamen. Zuletzt entfernen wir die in Zeile 4 erstellten PNG-Dateien und verwenden wieder das Array mit den Dateinamen.Ich habe festgestellt, dass der Befehl:
(entspricht der in der Antwort von user400747 vorgestellten) Tatsächlich skaliertes Bitmap-Bild (verlorene Qualität) und verloren gegangene Transparenz des Ebenenhintergrunds .
quelle
unlink
anstelle der häufigstenrm
?Windows-Batchdatei, mit der .PNGs in mehreren Größen erstellt und zu einer .ICO-Datei zusammengeführt werden:
Wenn Sie die .PNG-Dateien nicht benötigen, können Sie sie löschen (oder entfernen), indem
del FILE
Sie alle PNGs in einem Verzeichnis speichern, das Sie (nach%imageMagick% %exportFileNames%"%~dp0%fileName%.ico"
) entfernen können .Hoffe es hilft jemandem. :)
quelle
Ich bin der Meinung, dass Axialis IconMaker die beste Lösung für Symbolprobleme ist. Es gibt eine 30-Tage-Testversion, die das Problem wahrscheinlich für Sie lösen wird.
Ich benutze Axialis seit so vielen Jahren und bei so vielen Projekten, dass ich bezeugen kann, dass es sich um ein wirklich lohnendes Produkt handelt. Du brauchst keine 30 Tage! Ha!
quelle
Sie müssen ein Symbolbearbeitungsprogramm eines Drittanbieters verwenden , da MSPaint nur ein Symbol pro Datei unterstützt. Es gibt ein paar von Threads hier mit Empfehlungen für die Symbol - Editoren, einige kostenlos, einige kommerzielle.
Sobald Sie sich für einen Symboleditor entschieden haben, variiert die Methode zum Hinzufügen von Symbolformaten, ist jedoch im Allgemeinen ähnlich (Sie klicken auf eine Schaltfläche oder wählen ein Menüelement aus, um ein neues Format hinzuzufügen). In den meisten Programmen können Sie eine Symboldatei importieren, wenn Sie ein Symbolformat / -größe hinzufügen. In den meisten Programmen können Sie jedoch auch ein neues Format / eine neue Größe aus dem vorhandenen Format erstellen, indem Sie die Größe ändern.
Wenn Sie beim Hinzufügen eines neuen Formats / einer neuen Größe die Option " Aus vorhandenem Format erstellen" auswählen, müssen Sie sicherstellen, dass Sie sie mit dem größten Symbolformat erstellen, das Ihnen bereits zur Verfügung steht, da es die meisten Daten für den Größenänderungsalgorithmus enthält . Stellen Sie außerdem sicher, dass Sie eine Version mit Transparenz verwenden, wenn Sie ein XP / Vista-Symbol erstellen, da die meisten Programme den Alphakanal nicht von Grund auf neu erstellen können.
quelle
Vielleicht probierst du Matthias Benkmanns png2ico . Es ist kostenlos und kann mehrere PNGs in eine einzige ICO-Datei packen.
quelle
Width must be multiple of 8 and <256. Height must be <256.