Wie erstelle / bekomme ich eine .ico-Datei mit mehreren Größen? [geschlossen]

170

Ich möchte einfach eine .ico-Datei haben, die mehrere Größen des darin enthaltenen Symbolbilds enthält. Ich möchte es für die Verwendung in einer plattformübergreifenden Desktop-Anwendung (so dass z. B. unter Windows die Größe 16 x 16 für die obere Leiste der App verwendet wird, aber eine Version im Format 32 x 32 verwendet wird, wenn die verschiedenen geöffneten Apps bei Verwendung von Alt- angezeigt werden. Tab). Sobald ich diese .ico-Datei habe, weiß ich, wie ich sie in meinem Widget-Toolkit verwenden kann, um diesen Effekt zu erzielen, aber ich weiß nicht, wie ich sie erhalten kann.

Welchen Prozess sollte ich verwenden, um eine solche Datei zu erstellen?

cm70
quelle
9
Die folgende Website scheint es Ihnen zu ermöglichen, mehrere .png-Bilder einfach hochzuladen und sie kostenlos in eine einzige .ico-Datei zu konvertieren
scaevity
3
Dieser Link ist der einfachste - ich bin erstaunt, wie viele ICO-Generatoren ein größeres Bild verkleinern. Das macht den ganzen Zweck zunichte! Dieser funktioniert gut - obwohl Sie Flash aktivieren müssen, wenn Sie Chrome verwenden.
Simon_Weaver
Verwenden des ImageMagick- Befehlszeilentools
jcubic
Dies war eine ziemlich gute
Quelle,

Antworten:

145

Dies kann kostenlos mit GIMP erfolgen.

Es nutzt die Fähigkeit von GIMP, jeder Ebene eine andere Größe zu geben.

Ich habe die folgenden Ebenen mit der richtigen Größe erstellt.

  • 256x256 wird als 32bpp 8bit alpha gespeichert
  • 48x48 wird als 32bpp 8bit alpha gespeichert
  • 48x48 wird als 8bpp 1bit Alpha gespeichert
  • 32x32 wird als 32bpp 8bit alpha gespeichert
  • 32x32 wird als 8bpp 1bit alpha gespeichert
  • 32x32 wird als 4bpp 1bit alpha gespeichert
  • 16x16 wird als 32bpp 8bit alpha gespeichert
  • 16x16 wird als 8bpp 1bit alpha gespeichert
  • 16x16 wird als 4bpp 1bit alpha gespeichert

Anmerkungen

  • Möglicherweise müssen Sie andere Ressourcen überprüfen, um sich selbst zu bestätigen, dass dies eine sinnvolle Liste von Auflösungen und Farbtiefen ist.
  • Stellen Sie sicher, dass Sie Transparenz um die Außenseite Ihres Bildes und Anti-Aliasing-Kanten verwenden. Sie sollten den grauen Schachbretteffekt an der Außenseite Ihrer Ebenen sehen, um anzuzeigen, dass sie transparent sind
  • Die 16x16-Symbole müssen von Hand mit einem 1 Pixel breiten Stift und der Pipette bearbeitet werden, damit sie gut aussehen.
  • Ändern Sie die Farbtiefe / den Farbmodus in GIMP nicht. Belassen Sie es als RGB
  • Sie ändern die Farbtiefen, wenn Sie als .ico speichern - GIMP öffnet ein spezielles Dialogfeld zum Ändern der Farbeinstellungen für jede Ebene
Greg Woods
quelle
1
Das IcoFX-Programm ist viel einfacher zu bearbeiten. Ich habe nur 5 Minuten gebraucht, um 3 neue Symbole mit jeweils 16x16, 32x32 und 48x48 Auflösungen zu erstellen.
dodgy_coder
7
Ich hatte bereits alle Bilder, die der Künstler für Mac geliefert hatte. Alles, was ich tun musste, war, eine davon in Gimp zu öffnen und auf den übrigen die Option "Als Ebenen öffnen ..." zu wählen. Alle Ebenen werden automatisch in der richtigen Größe erstellt, nach ico und presto exportiert!
Nicolas Mommaerts
1
Gibt es eine Möglichkeit, dies chargenweise zu tun? Wenn ich in GIMP arbeite, muss ich mein mehrschichtiges Bild immer als PNG speichern und es dann erneut öffnen und die mehreren Ebenen erstellen. Das dauert sehr lange.
Tomáš Zato - Wiedereinsetzung Monica
10
Es gibt ein nettes GIMP-Plugin namens iconify2, das dies tut. Siehe registry.gimp.org/node/27989
Chris Morlier
1
Die Verwendung von GIMP hat wie ein Zauber gewirkt, ein toller Rat! Heads up, wenn das Symbol ein SVG ist, wird das Problem mit der Größe 16x16 vermieden.
Gbavba
105

ImageMagick, das kostenlose und Open-Source-Toolkit zur Bildbearbeitung, kann dies auf einfache Weise tun:

Hinweis: Seit ImageMagick 7 hat sich die CLI geringfügig geändert. Sie müssen sie magickvor allen Befehlen hinzufügen .

magick convert icon-16.png icon-32.png icon-64.png icon-128.png icon.ico

Siehe auch http://www.imagemagick.org/Usage/thumbnails/#favicon , das das folgende Beispiel enthält:

magick convert image.png -bordercolor white -border 0 \
          \( -clone 0 -resize 16x16 \) \
          \( -clone 0 -resize 32x32 \) \
          \( -clone 0 -resize 48x48 \) \
          \( -clone 0 -resize 64x64 \) \
          -delete 0 -alpha off -colors 256 favicon.ico

Es gibt jetzt auch das kürzere:

magick convert image.png -define icon:auto-resize="256,128,96,64,48,32,16" favicon.ico
dlm
quelle
6
Beachten Sie, dass dieser Befehl den Alphakanal entfernt und durch Weiß ersetzt.
Abe Voelker
4
@AbeVoelker Ich denke, wenn Sie das "Alpha aus" weglassen, wird es das nicht tun. Ich habe auch nicht die Teile "-bordercolor white -border 0" mit einbezogen. Und da mein Quell-PNG bereits 64x64 war, hatte der letzte Teil des Klons nicht die Größenänderung.
Csaba Toth
4
Ich liebe Kommandozeilenlösungen, aber denke daran, dass die automatisch verkleinerte 16x16 wahrscheinlich wie Mus aussehen wird. Symbole, die so klein sind, sollten wirklich Pixel für Pixel von Hand gezeichnet werden. In diesem Fall ist die von mir veröffentlichte GIMP-Lösung möglicherweise besser. Das hängt von Ihren Prioritäten ab.
Greg Woods
3
Nur eine Anmerkung, dass das Imagemagick-Beispiel aufgrund der Skalierungsprobleme (und des Alpha-Materials usw.) nicht ideal ist, aber es zeigt anschaulich, was in einer einzelnen Befehlszeile möglich ist. Das erste Beispiel, bei dem davon ausgegangen wird, dass Sie bereits eine Reihe von (möglicherweise handgezeichneten) Symbolen in jeder Größe erstellt haben, liefert wahrscheinlich die besten Ergebnisse mit einem sehr einfachen Befehl.
dlm
1
Sie können PNGs auch über eine Vielzahl von Online-Tools
KyleMit
42

Mit der hervorragenden (kostenlosen Testversion) IcoFX können Sie Symbole erstellen und bearbeiten , einschließlich mehrerer Größen bis zu 256 x 256, PNG-Komprimierung und Transparenz. Ich kann es den meisten Alternativen nur empfehlen.

Holen Sie sich Ihr Exemplar hier: http://icofx.ro/ . Es unterstützt Windows XP ab.


Windows wählt automatisch das richtige Symbol aus der Datei aus, je nachdem, wo es angezeigt werden soll. Weitere Informationen zum Symboldesign und zu den Größen / Bittiefen, die Sie angeben sollten, finden Sie in den folgenden Referenzen:

Cody Grey
quelle
9
Als Update zu diesem Beitrag: IcoFX ist nicht mehr kostenlos, erlaubt aber 15 Evaluierungsläufe. Stimmen Sie diesen Beitrag nicht ab, da er zum Zeitpunkt des Schreibens kostenlos war.
PaulSkinner
1
IcoFX hat bei mir gut funktioniert. Ich habe es gerade heruntergeladen und die Einschränkung ist jetzt, dass die Speicherfunktion nach 30 Tagen deaktiviert wird.
dodgy_coder
6
@chovy Früher war es kostenlos - zu der Zeit, als diese Antwort geschrieben wurde. Der Entwickler hat das jetzt geändert. Ich verwende weiterhin die alte Version (1.6.4), die kostenlos ist. Ich denke nicht, dass es sich lohnt, für die Verbesserungen zu bezahlen. Sie können wahrscheinlich einen Download-Link finden, wenn Sie ihn googeln.
Cody Gray
7
ist das legal letzte Freeware-Version: 321download.com/LastFreeware/page40.html#IcoFX
1
Nachdem icofx sowohl GIMP als auch ImageMagick zum Konvertieren einer transparenten PNG-Datei in eine transparente ICO-Datei ausprobiert hatte, ergab es eine viel bessere Bildqualität für die transparenten 32x32- und 16x16-Symbole - diese werden am häufigsten in der Taskleiste und angezeigt das Anwendungssymbol in der oberen linken Ecke.
icc97
13

'@icon sushi' ist ein tragbares Dienstprogramm, mit dem Sie kostenlos mehrere ICO-Icon-Dateien erstellen können.

Ziehen Sie die verschiedenen Symbolgrößen per Drag & Drop, wählen Sie sie alle aus und wählen Sie Datei -> Mehrere Symbole erstellen.

Sie können von http://www.towofu.net/soft/e-aicon.php herunterladen

drake7707
quelle
2
Dies ist eine bessere Software als ich erwartet hatte; Sie können sogar den Alphakanal oder die Transparenzmaske direkt bearbeiten (obwohl die Benutzeroberfläche dafür ungerade ist).
Chel
11

Was ich tue, ist, ein 512x512 PNG vorzubereiten. Der Alpha-Kanal eignet sich für abgerundete Ecken oder Schlagschatten. Dann lade ich ihn auf diese Website http://convertico.com/ hoch und erhalte kostenlos 6 .ico-Größen zurück Datei mit den Größen 256 x 256, 128 x 128, 64 x 64, 48 x 48, 32 x 32 und 16 x 16.

DeathMomo
quelle
einfachste Lösung. Vielen Dank.
Pawan Pillai
2

Visual Studio Resource Editor (kostenlos als VS 2013 Community Edition) kann PNG (und andere Formate) importieren und ICO exportieren.

vladon
quelle
1

Ich habe eine App für Mac OSX namens ICOBundle gefunden, mit der Sie einfach eine Auswahl von ico-Dateien in verschiedenen Größen auf der ICOBundle.app ablegen können, Sie zur Eingabe eines Ordnerziels und eines Dateinamens auffordern und die .ico-Datei mit mehreren Symbolen erstellen können.

Wenn es nur möglich wäre, eine animierte GIF-Version in diese eine Datei zu mischen, wäre dies ein vollständiger Symbolsatz, der leider nicht möglich ist und ein separates Datei- und Code-Snippet erfordert.

Dekanat
quelle
-12

Neue Antwort 2018:

Schritt 1 Starten Sie Microsoft Paint. Nicht Paint.Net, sondern Paint

Schritt 2 Öffnen Sie das Bild, das Sie in das Symbolformat konvertieren möchten, indem Sie auf die Registerkarte "Malen" in der Symbolleiste klicken und "Öffnen" auswählen.

Schritt 3 Klicken Sie auf die Registerkarte „Malen“, markieren Sie die Option „Speichern unter“ und wählen Sie die Option „BMP-Bild“. B. 256-farbig. Es gibt eine Dropdown-Liste.

Schritt 4 Sie müssen es jetzt in Paint.net öffnen. Geben Sie einen Dateinamen für das Symbol ein und geben Sie ".ico" (ohne Anführungszeichen) als Dateierweiterung ein. Wählen Sie Ihren bevorzugten Ausgabeordner für das Symbol aus und klicken Sie auf "Speichern" (immer noch im bmp-Typ), um die automatische Definition im Fenster zum Speichern von Parametern anzuzeigen.

Dies ist eine Lösung für diejenigen, die nicht möchten, dass die APPS von Drittanbietern die Erlaubnis für ihre Komposition erhalten.
Auf diese einfache Weise erstelle ich benutzerdefinierte Symbole für Ordner auf meinem Desktop oder in Dokumenten.

CodeToLife
quelle
2
Vielleicht erhalten Sie dadurch eine einfache ICO-Datei in einfacher Größe, aber nicht die angeforderte ICO-Datei in "mehreren Größen" (eine einzelne ICO-Datei, die mehrere Versionen desselben Symbols mit unterschiedlichen Auflösungen enthält)
Max.
@ Max ja, Sie sind richtig
CodeToLife