[[Vorlage(Getestet, general)]] {{{#!vorlage Wissen [:Pakete installieren: Installation von Programmen] [:Terminal: Ein Terminal öffnen] }}} [[Inhaltsverzeichnis(2)]] [[Bild(Wiki/Icons/terminal.png, 48, align=left)]] [http://www.nongnu.org/icoutils/ icoutils] {en} ist ein nützliches Programm, um Bilder aus Windows-Programmen ('''.exe''') und Bibliotheken ('''.dll''') zu extrahieren bzw. konvertieren. Dabei spielt es keine Rolle, ob diese Dateien in 16- oder 32-Bit vorliegen. Die Icons und Cursor-Dateien können für Programmstarter (z.B. in Verbindung mit [:Wine:]) oder als [wikipedia:Favicon:] für die eigene Homepage verwendet werden. = Installation = Es muss lediglich das folgende Paket installiert [1] werden: {{{#!vorlage Paketinstallation icoutils, universe }}} Nach der Installation stehen die folgenden Werkzeuge zur Verfügung: ||<-2 tablestyle="width: 95%;" rowclass="titel"> Werkzeuge|| || Programmteil||Beschreibung|| ||`extresso`||Wrapper für wrestool und icotool.|| ||`genresscript`||Binärdateien mit dem Skript abarbeiten.|| ||`icotool`||extrahiert Icons aus '''.ico'''- und '''.cur'''-Dateien und speichert diese als '''.png''' ab.|| ||`wrestool`||extrahiert Bilder aus '''.exe'''-Dateien sowie aus '''.dll'''-Bibliotheken.|| Detaillierte Informationen zu den Programmteilen sind den jeweiligen [:man:Manpages] zu entnehmen. = Bedienung = Über den folgenden Befehl [2] sind alle Informationen zur Datei '''7zFM.exe''' abrufbar: {{{#!vorlage Befehl wrestool -l 7zFM.exe }}} {{{ --type=2 --name=2002 --language=1033 [type=bitmap offset=0x5ae40 size=968] --type=2 --name=2003 --language=1033 [type=bitmap offset=0x5b208 size=968] ... --type=14 --name=101 --language=1033 [type=group_icon offset=0x5ac08 size=48] --type=14 --name=138 --language=1033 [type=group_icon offset=0x603a8 size=20] }}} Die Icons (`group_icon`) verbergen sich hinter `--type=14` und können mit dem folgenden Befehl extrahiert werden: {{{#!vorlage Befehl wrestool -x --output=. -t14 7zFM.exe }}} Möchte man alle Bilddateien nutzen, kann der Befehl auch abgewandelt werden. Die Dateien werden durch das Parameter `--output=.` durchgehend nummeriert im Arbeitsverzeichnis abgelegt: {{{#!vorlage Befehl wrestool -x --output=. -t14 7zFM.exe }}} [[Bild(./7zFM.exe_14_138_1_110x63x8.png, 32, align=right)]] Sofern man das Icon in eine '''.png'''-Datei umwandeln möchte, gelingt dies sehr einfach mit '''icotool''': {{{#!vorlage Befehl icotool -x *.ico }}} = Anwendungsbeispiele = ||<-2 tablestyle="width: 95%;" rowclass="titel"> Anwendungsbeispiele|| || Programmaufruf||Beschreibung|| ||`icotool -x *.ico`||konvertiert alle Icons nach '''.png'''|| ||`icotool -c Favicon.png -o Favicon.ico`||Konvertiert die Datei '''Favicon.png''' als [wikipedia:ICO_(Dateiformat):Icon].|| ||`icotool -c -o ZuerstellendesIcon.ico 1.png 2.png 3.png`||Icon aus den hinterlegten '''.png'''s erstellen.|| ||`wrestool -l Beispiel.dll`||listet den Inhalt der Bibliothek '''Beispiel.dll''' auf.|| ||`wrestool -x --output=. -t14 Beispiel.dll`||extrahiert die Daten aus `--type=14`.|| ||`wrestool -o . -x Dateiname.exe`||extrahiert alle Icons, Cursors etc. in das Arbeitsverzeichnis.|| = Links = * [http://www.nongnu.org/icoutils/ Projektseite] {en} * [http://www.linux-community.de/Internal/Artikel/Print-Artikel/LinuxUser/2002/10/icoutils Mehr als tausend Worte - icoutils] {de} - LinuxUser, 10/2002 # tag: Grafik, Shell, Spiele, Wine