La bibliothèque graphique GD est une bibliothèque de logiciels graphiques permettant de manipuler dynamiquement des images . Elle peut créer des fichiers GIF , JPEG , PNG et WBMP . Les images peuvent être composées de lignes, d'arcs, de texte (à l'aide de polices sélectionnées par le programme), d'autres images et de plusieurs couleurs, prenant en charge les images en vraies couleurs , les canaux alpha , le rééchantillonnage et de nombreuses autres fonctionnalités.
Histoire
Le logiciel a été développé en 1994 par Thomas Boutell et d’autres.
GD signifiait à l'origine « GIF Draw ». Depuis la révocation de la licence Unisys, GD signifie désormais « Graphics Draw ».
La prise en charge du dessin de GIF a été abandonnée en 1999 lorsque Unisys a révoqué la licence libre de droits accordée aux projets de logiciels non commerciaux pour la méthode de compression LZW utilisée par les GIF. Lorsque le brevet d'Unisys a expiré dans le monde entier le 7 juillet 2004, la prise en charge des GIF a été réactivée par la suite.
La version 2.0 a ajouté la prise en charge des images en vraies couleurs , des canaux alpha , du rééchantillonnage (pour un redimensionnement fluide des images en vraies couleurs) et de nombreuses autres fonctionnalités.
Caractéristiques
L'interpréteur de ligne de commande « Fly » permet la création d'images (« à la volée ») à l'aide de GD. Les scripts GD peuvent ainsi être écrits dans n'importe quel langage et exécutés à l'aide de cet outil.
Son langage de programmation natif est ANSI C , mais il possède des interfaces pour de nombreux autres langages de programmation. GD prend en charge de nombreux langages de programmation, notamment C , PHP , Perl , Python , OCaml , Tcl , Lua , Pascal , GNU Octave , Rexx , Ruby et Go . GD est largement utilisé avec PHP, où une version modifiée prenant en charge des fonctionnalités supplémentaires est incluse par défaut à partir de PHP 4.3 et était une option avant cela. À partir de PHP 5.3, une version système de GD peut également être utilisée, pour obtenir les fonctionnalités supplémentaires qui n'étaient auparavant disponibles que pour la version groupée de GD.