'\" t .\" Title: gif2png .\" Author: Alexander Lehmann .\" Generator: DocBook XSL Stylesheets v1.76.1 .\" Date: 03.06.2012 .\" Manual: User manual .\" Source: gif2png 2.5.8 .\" Language: German .\" .TH "GIF2PNG" "1" "03.06.2012" "gif2png 2\&.5\&.8" "User manual" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- .\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .\" http://bugs.debian.org/507673 .\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html .\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .ie \n(.g .ds Aq \(aq .el .ds Aq ' .\" ----------------------------------------------------------------- .\" * set default formatting .\" ----------------------------------------------------------------- .\" disable hyphenation .nh .\" disable justification (adjust text to left margin only) .ad l .\" ----------------------------------------------------------------- .\" * MAIN CONTENT STARTS HERE * .\" ----------------------------------------------------------------- .SH "NAME" gif2png \- wandelt GIFs in PNGs um .SH "\(:UBERSICHT" .HP \w'\fBgif2png\fR\ 'u \fBgif2png\fR [\-bdfghinprsvwO] [\fIdatei[\&.gif]\fR...] .SH "BESCHREIBUNG" .PP Das Programm \fBgif2png\fR wandelt Dateien aus dem veralteten und patent\-belasteten Graphic Interchange Format (GIF) ins Portable Network Graphics (PNG) Format um, einen offenen W3C\-Standard\&. .PP Normalerweise wandelt \fBgif2png\fR jede auf der Kommandozeile \(:ubergebene Datei um und l\(:asst das Original unver\(:andert\&. Wenn der Dateiname keine Endung \&.gif hat, wird zuerst der unver\(:anderte Name versucht und dann der Name mit Endung \&.gif\&. F\(:ur jede Datei, die `foo\&.gif\*(Aq hei\(sst, wird eine Datei foo\&.png angelegt\&. .PP Wenn eine GIF\-Datei foo\&.gif mit mehreren Bildern in sich umgewandelt wird, erstellt \fBgif2png\fR mehrere PNG\-Dateien, jede enth\(:alt ein Bild; Die Namen werden foo\&.png, foo\&.p01, foo\&.p02 usw\&. sein\&. .PP Wenn keine Dateien angegeben wurden und die Standardeingabe ist ein Terminal, wird \fBgif2png\fR einen Hilfe\-Text ausgeben und die Versionsnummer ausgeben und sich beendet\&. .PP Wenn keine Dateien angegeben wurden und die Standardeingabe ist ein Ger\(:at oder eine Pipe, werden die Daten von dort in noname\&.png umgewandelt\&. (Das Programm kann kein normaler Stdin\-zu\-Stdout sein, weil ein GIF mehrere Bilder enthalten kann\&.) .PP Wenn der Filter\-Modus (mit \-f) erzwungen wird, wandelt \fBgif2png\fR die Daten der Standardeingabe um und schickt sie auf die Standardausgabe oder gibt eine Fehlernummer zur\(:uck, wenn das GIF mehrere Bilder enth\(:alt\&. .PP Das Programm wird die Informationen, die die GIF\-Datei enth\(:alt, so gut wie m\(:oglich \(:ubernehmen, incl\&. GIF\-Kommentaren und Erweiterungsbl\(:ocken mit Anwendungsdaten\&. Alle grafischen Daten (Pixel, RGB\-Farbtabellen) werden verlustfrei umgewandelt\&. Transparenz wird auch \(:ubernommen\&. Eine Ausnahme gibt es: GIF\-Klartext\-Erweiterungen werden ausgelassen\&. .PP Das Programm wandelt automatisch sich aufbauende (interlaced) GIFs in sich aufbauende PNGs um\&. Es erkennt Bilder, in denen alle Farben Graut\(:one (gleiche R\-, G\- und B\-Werte) sind und wandelt solche Bilder in ein PNG\-Graustufen\-Bild um\&. Doppelte Farbeintr\(:age in der Palette werden still \(:ubernommen\&. Ungenutzte Farb\-Paletteneintr\(:age verursachen eine Fehlermeldung\&. .SH "OPTIONEN" .PP \fB\-b\fR {#}RRGGBB .RS 4 Hintergrund\&. Ersetzt transparente Bildpunkte mit dem \(:ubergebenen RGB\-Wert, 6 hexadezimale Stellen, dabei werden je zwei Stellen als Wert f\(:ur rot, gr\(:un und blau gedeutet\&. Der Wert kann auch mit einem f\(:uhrenden # geschrieben werden, wie bei HTML\&. .RE .PP \fB\-d \fR .RS 4 L\(:osche das GIF\-Bild nach erfolgreicher Umwandlung\&. .RE .PP \fB\-f \fR .RS 4 Filter\-Modus\&. Wandelt GIFs an Stdin in PNGs an Stdout und gibt eine Fehlernummer zur\(:uck, wenn das GIF mehrere Bilder enth\(:alt\&. .RE .PP \fB\-g \fR .RS 4 Schreibt Gamma=1/2\&.2 und sRGB\-Bl\(:ocke in das PNG\&. .RE .PP \fB\-h \fR .RS 4 Erstellt Farb\-Frequenz\-Histogramme (hIST chunks) in den umgewandelten Farbbildern\&. .RE .PP \fB\-i \fR .RS 4 Erzwinge Umwandlung in sich aufbauende PNG\-Bilder\&. .RE .PP \fB\-m \fR .RS 4 Bewahrt die \(:Anderungszeit der Datei\&. Die PNG\-Ausgabedatei erh\(:alt den Zeitstempel der Ursprungsdatei, nicht die Zeit ihrer Umwandlung\&. .RE .PP \fB\-n \fR .RS 4 Erzwinge Umwandlung in sich nicht aufbauende PNG\-Bilder\&. .RE .PP \fB\-p \fR .RS 4 Anzeige des Fortschritts der PNG\-Umwandlung\&. .RE .PP \fB\-r \fR .RS 4 Versucht, Daten defekter GIF\-Dateien wieder herzustellen\&. .RE .PP \fB\-s \fR .RS 4 \(:Ubertrage keine Information der verwendeten GIF\-Software in das PNG\&. .RE .PP \fB\-v \fR .RS 4 Verbose\-Modus; zeigt Zusammenfassung, \fB\-vv\fR zeigt Statistik der Umwandlung und Meldungen f\(:ur die Fehlersuche\&. .RE .PP \fB\-w \fR .RS 4 Modus Web\-Probe; Schreibt die Dateinamen der GIFs auf die Standardausgabe, die nicht mehrere Bilder enthalten\&. GIFs, die diesen Filter nicht passieren, verursachen eine Fehlermeldung auf der Standard\-Fehlerausgabe\&. .RE .PP \fB \-O \fR .RS 4 Optimierung; entfernt ungenutzte Farbeintr\(:age in der Tabelle\&. Normalerweise verursachen diese eine Fehlermeldung und deaktivieren die Option \fB\-d\fR (aber es wird komplett umgewandelt)\&. Es wird die zlib\-Komprimierungsstufe 9 (beste Kompression) anstatt der normalen Stufe verwendet\&. Der Wiederherstellungsmodus (Option \fB\-r\fR) funktioniert so: ungenutzte Eintr\(:age der Farbtabelle l\(:osen keine Fehlermeldung aus, wie sie das sonst tun, und bleiben erhalten\&. Wenn gleichzeitig die Option \fB\-O\fR verwendet wird, werden sie gel\(:oscht\&. Fehlende Farbtabellen werden durch eine Standardtabelle ersetzt, bei der Schwarz den Index 0, Wei\(ss 1 hat und Rot, Gr\(:un, Blau, Gelb, Violett, T\(:urkis werden den verbleibenden Farbwerten zugeteilt\&. Fehlende Bildpunkte werden auf 0 gesetzt\&. Nicht erkannte oder fehlerhafte Erweiterungen werden nicht \(:ubernommen\&. .RE .SH "PROBLEME" .PP Einfaches Umwandeln aller Ihrer GIFs auf einmal mit \fBgif2png\fR k\(:onnte nicht zu den erwarteten Ergebnissen f\(:uhren\&. Das Problem ist nicht PNG oder \fBgif2png\fR, sondern liegt an der schlechten bis nicht vorhandenen Unterst\(:utzung von Transparenz und Animation in PNG der meisten Browser\&. .PP Der Modus Web\-Probe kann in Skripten f\(:ur die Umwandlung ganzer Webseiten benutzt werden\&. Alle PNGs, die aus den zur\(:uckgegebenen Dateien erzeugt werden, stellen Netscape Navigator 4\&.04+, Internet Explorer 4\&.0b1+ und alle anderen aktuellen Browser ordentlich dar\&. Beachten Sie: in zuk\(:unftigen Versionen von \fBgif2png\fR kann sich die Bedeutung dieser Option (\-w) anhand der F\(:ahigkeiten der verbreiteten Browser \(:andern\&. .SH "PATENT-LAST" .PP Das Format GIF ist von einem Patent der Firma Unisys belastet (siehe <\m[blue]\fBhttp://www\&.delphion\&.com/details\fR\m[]?&pn10=US04464650>) wegen des Lempel\-Ziv\-Welch\-Kompressionsalgorithmuses\&. Die Benutzung eines Programms, das GIF\-Bilder erzeugt und nicht von Unisys lizenziert wurde, kann strafrechtlich verfolgt werden\&. Unisys verweigert offensichtlich eine Lizenzierung der Nutzung von LZW in Open\-Source\-Software und stellte 1999 klar, dass weiterhin von Webseiten, die GIF\-Bilder verwenden, die mit unlizenzierten Programmen erzeugt wurden, eine Lizenzabgabe von $5000 zu fordern ist, selbst wenn es gemeinn\(:utzige Webseiten sind, die mit freier Software erstellt wurden\&. Siehe <\m[blue]\fBhttp://corp2\&.unisys\&.com/LeadStory/lzw\-license\&.html\fR\m[]> f\(:ur Details\&. .PP Das Patent umfasst h\(:ochstwahrscheinlich nicht LZW\-Dekompressoren, wie auch \fBgif2png\fR einen benutzt; die Rechtsauffassung ist dahingehend uneinig, es gab dazu noch keinen Rechtsstreit und Unisys lehnt es ab etwas zu best\(:atigen\&. Es ist m\(:oglich, dass Sie deswegen f\(:ur die Verbreitung von \fBgif2png\fR in einem kommerziellen Programm oder auf einer gewinnbringenden Basis verantwortlich gemacht werden k\(:onnten\&. .PP Zur Geschichte der GIF\-Patent\-Debatte lesen Sie bitte <\m[blue]\fBhttp://lpf\&.ai\&.mit\&.edu/Patents/Gif/Gif\&.html\fR\m[]\&\s-2\u[1]\d\s+2>\&. Um rechtliche Probleme zu umgehen, sollten Sie unverz\(:uglich alle GIFs auf Ihrer Webseite und anderswo in PNGs umwandeln\&. Diskussionen dazu <\m[blue]\fBhttp://burnallgifs\&.org/\fR\m[]>\&. .SH "STANDARD UND SPEZIFIKATION" .PP Kopien der Spezifikation von GIF89 sind \(:uberall im Internet zu finden; suchen Sie nach "GRAPHICS INTERCHANGE FORMAT"\&. Das Graphics Interchange Format(c) ist copyright\-gesch\(:utzt von CompuServe Incorporated\&. GIF(sm) ist eine Service\-Marke von CompuServe Incorporated\&. .PP Die PNG\-Homepage unter <\m[blue]\fBhttp://www\&.libpng\&.org/pub/png/\fR\m[]> h\(:alt \(:uberaus umfangreiche Informationen zum PNG\-Standard, PNG\-Bibliotheken und PNG\-Werkzeugen bereit\&. .SH "SIEHE AUCH" .PP web2png(1) .SH "AUTOREN" .PP \fBAlexander Lehmann\fR <\&alex@hal\&.rhein\-main\&.de\&> .RS 4 Schrieb das Programm\&. .RE .PP \fBGreg Roelofs\fR <\&newt@pobox\&.com\&> .RS 4 Auto\-Interlace\-Umwandlung und tRNS Optimierung\&. .RE .PP \fBEric S\&. Raymond\fR <\&esr@thyrsus\&.com\&> .RS 4 Man page, Optionen "\-O" und "\-w" und Paketierung\&. .RE .PP \fBSteve Ward\fR .RS 4 Option "\-m"\&. .RE .PP \fBErik Schanze\fR <\&eriks@debian\&.org\&> .RS 4 \(:Ubersetzte und \(:uberarbeitete die Manpages f\(:ur die Debian\-Distribution\&. .RE .SH "COPYRIGHT" .br Copyright \(co 1995 Alexander Lehmann .br Copyright \(co 1999 Greg Roelofs .br Copyright \(co 1999 Eric S. Raymond .br Copyright \(co 2012 Steve Ward .br Copyright \(co 2004 Erik Schanze .br .SH "FU\(ssNOTEN" .IP " 1." 4 http://lpf.ai.mit.edu/Patents/Gif/Gif.html .RS 4 \%http://lpf.ai.mit.edu/Patents/Gif/Gif.html .RE