Zum Inhalt springen

„GD Library“ – Versionsunterschied

aus Wikipedia, der freien Enzyklopädie
[ungesichtete Version][ungesichtete Version]
Inhalt gelöscht Inhalt hinzugefügt
AZ: Der Seiteninhalt wurde durch einen anderen Text ersetzt.
Tobi B. (Diskussion | Beiträge)
K Änderungen von 213.54.84.69 (Beiträge) rückgängig gemacht und letzte Version von AlleborgoBot wiederhergestellt
Zeile 1: Zeile 1:
Die '''GD Library''', kurz '''GD''' oder '''GDlib''' ist eine von [[Thomas Boutell]] und anderen entwickelte [[Open Source]]-[[Programmbibliothek]] zur dynamischen Erzeugung und Manipulation von Grafiken. Die GD Library ist in [[C (Programmiersprache)|C]] geschrieben, es gibt jedoch Schnittstellen zu anderen Programmiersprachen, wie [[Perl]] oder [[PHP]].
www.hecked.de

Die Abkürzung '''GD''' stand zunächst für „gif draw“, dem ursprünglichen Ausgabeformat. Als [[Unisys]] für den beim [[GIF]]-Format verwendeten [[LZW]]-Algorithmus ab 1999 auch für nicht-kommerzielle Softwareprojekte Lizenzgebühren verlangte (siehe [[GIF#GIF und die LZW-Patente|GIF und die LZW-Patente]]), wurde die GIF-Ausgabe nicht mehr unterstützt und stattdessen das [[PNG]]-Format verwendet (das Lesen von GIF-Dateien war aber weiterhin möglich). Als das Patent im Jahre 2004 weltweit ablief, wurde mit Version 2.0.28 die volle GIF-Unterstützung wieder eingeführt.

Neben [[GIF]]- und [[PNG]]- können auch [[JPEG]]- und [[WBMP]]-Dateien geschrieben werden. Ab Version 2.0 können auch [[True Color]]-Bilder erzeugt werden, vorher waren nur Bilder mit 256 Farben möglich.

Der Funktionsumfang umfasst das Zeichnen von Linien, Rechtecken, Polygonen, Kreisbögen und Ellipsen sowie die Textausgabe mit eingebauten, [[TrueType]]- oder [[Type1-Font|Postscript-Fonts]]. Daneben können Bilder oder Ausschnitte von Bildern aus Dateien eingelesen und manipuliert werden. [[Alphakanal|Alphakanäle]] mit 7 bit werden unterstützt. Auch die Erzeugung animierter GIF-Dateien ist möglich.

Ein weitverbreitetes Einsatzgebiet ist die dynamische Erzeugung von Webgrafiken mit PHP, zum Beispiel für Diagramme, oder die Erzeugung von [[Thumbnail]]s

==GD2==
'''GD2''' ist die verbesserte Version von GD und heute immer noch weitverbreiteter Standard; z.B. ist sie in [[PHP]] 5 eingebaut.<br />
Mit GD2 können eine Vielzahl von Aufgaben an gespeicherten .gif- oder .png-Bilder vorgenommen werden, z.B.:
* die Bildgröße verändern, Herstellung von „Briefmarken“ (thumbnails),
* Farben verändern (z.B. für Rahmengrafikelemente).

== Liste unterstützter Programmiersprachen ==
* [[PHP]]
* [[Perl]]
* [[Free Pascal]]
* [[Objective CAML]]
* [[REXX]]

Darüber hinaus gibt es ein [[Kommandozeile]]nprogramm namens &bdquo;fly&ldquo;, das GD-Kommandos aus einer Textdatei einliest. Fly ist allerdings seit 2001 nicht weiterentwickelt worden (Stand: Juli 2007, siehe [http://martin.gleeson.com/fly/ fly-Homepage]).

== Ähnliche Softwarepakete ==
* [[ImageMagick]]
* [[Netpbm]]

== Weblinks ==
* [http://www.libgd.org/ Offizielle Projekt-Homepage]
* [http://www.macx.de/essays/gdlib/ Praktische Einführung in die gdLibrary (gdlib)]
* Unterstützung für andere Programmiersprachen:
** [http://at.php.net/manual/de/ref.image.php Referenz der Grafikfunktionen in PHP]
** [http://search.cpan.org/dist/GD/ GD.pm für Perl]
** [http://gushee.net/matt/software/gd4o/ GD4O für OCaml]
** [http://rexxgd.sourceforge.net/ Rexx/gd]

[[Kategorie:Bibliothek (Programmierung)]]

[[en:GD Graphics Library]]
[[fi:GD Library]]
[[it:GD Graphics Library]]
[[ja:GD Graphics Library]]
[[pl:GD]]
[[ru:GD]]

Version vom 6. Oktober 2007, 13:29 Uhr

Die GD Library, kurz GD oder GDlib ist eine von Thomas Boutell und anderen entwickelte Open Source-Programmbibliothek zur dynamischen Erzeugung und Manipulation von Grafiken. Die GD Library ist in C geschrieben, es gibt jedoch Schnittstellen zu anderen Programmiersprachen, wie Perl oder PHP.

Die Abkürzung GD stand zunächst für „gif draw“, dem ursprünglichen Ausgabeformat. Als Unisys für den beim GIF-Format verwendeten LZW-Algorithmus ab 1999 auch für nicht-kommerzielle Softwareprojekte Lizenzgebühren verlangte (siehe GIF und die LZW-Patente), wurde die GIF-Ausgabe nicht mehr unterstützt und stattdessen das PNG-Format verwendet (das Lesen von GIF-Dateien war aber weiterhin möglich). Als das Patent im Jahre 2004 weltweit ablief, wurde mit Version 2.0.28 die volle GIF-Unterstützung wieder eingeführt.

Neben GIF- und PNG- können auch JPEG- und WBMP-Dateien geschrieben werden. Ab Version 2.0 können auch True Color-Bilder erzeugt werden, vorher waren nur Bilder mit 256 Farben möglich.

Der Funktionsumfang umfasst das Zeichnen von Linien, Rechtecken, Polygonen, Kreisbögen und Ellipsen sowie die Textausgabe mit eingebauten, TrueType- oder Postscript-Fonts. Daneben können Bilder oder Ausschnitte von Bildern aus Dateien eingelesen und manipuliert werden. Alphakanäle mit 7 bit werden unterstützt. Auch die Erzeugung animierter GIF-Dateien ist möglich.

Ein weitverbreitetes Einsatzgebiet ist die dynamische Erzeugung von Webgrafiken mit PHP, zum Beispiel für Diagramme, oder die Erzeugung von Thumbnails

GD2

GD2 ist die verbesserte Version von GD und heute immer noch weitverbreiteter Standard; z.B. ist sie in PHP 5 eingebaut.
Mit GD2 können eine Vielzahl von Aufgaben an gespeicherten .gif- oder .png-Bilder vorgenommen werden, z.B.:

  • die Bildgröße verändern, Herstellung von „Briefmarken“ (thumbnails),
  • Farben verändern (z.B. für Rahmengrafikelemente).

Liste unterstützter Programmiersprachen

Darüber hinaus gibt es ein Kommandozeilenprogramm namens „fly“, das GD-Kommandos aus einer Textdatei einliest. Fly ist allerdings seit 2001 nicht weiterentwickelt worden (Stand: Juli 2007, siehe fly-Homepage).

Ähnliche Softwarepakete