GD | |
---|---|
Sorts | grafikbibliotek |
Utvecklaren | Pierre A. Joye [1] |
Skrivet i | C [2] |
Operativ system | Programvara för flera plattformar |
Första upplagan | 1994 |
senaste versionen | 2.3.2 ( 6 mars 2021 [2] ) |
Genererade filformat | BMP [4] , GIF , Truevision TGA , WBMP , PNG , TIFF , WebP och X Pixmap |
Licens | BSD [3] |
Hemsida | libgd.github.io |
GD Graphics Library ( GD ) är ett mjukvarubibliotek skrivet av Thomas Boutell och andra för dynamisk bildmanipulation . Bibliotekets ursprungliga programmeringsspråk är ANSI C , men gränssnitt har utvecklats för många andra programmeringsspråk. Biblioteket låter dig skapa bilder i GIF- , JPEG- , PNG- och WBMP- format . GIF-stöd avbröts 1999 när Unisys återkallade en gratisprogram och icke-kommersiell mjukvarulicens för att använda den GIF-baserade LZW -komprimeringsmetoden . Den 7 juli 2004 , när patentet löpte ut, återinfördes GIF-stödet.
Namnet GD stod ursprungligen för "GIF Draw". Efter återkallelsen av Unisys-licensen står dock förkortningen för "Graphics Draw".
GD låter dig skapa bilder bestående av linjer, bågar, text (inklusive programmatiskt teckensnitt) och andra bilder, samt använda olika färger.
Version 2.0 lade till stöd för 32-bitars (truecolor) bilder , alfakanaler , bildsampling (för smidig storleksändring av 32-bitars bilder) och mer.
GD stöder många programmeringsspråk, inklusive C , PHP , Perl , Python , O'Caml , Tcl , Lua , Pascal , GNU Octave , Common Lisp , Scheme och REXX [5] . Det finns också ett verktyg som heter fly som låter dig komma åt GD från vilket programmeringsspråk som helst med hjälp av kommandoraden.
I PHP är GD-biblioteket avsevärt förbättrat. Från och med PHP 4.3 ingår det i standardleveransen av tolken. Innan den här versionen kunde den anslutas som ett separat bibliotek. Stöder nästan alla befintliga grafikformat för användning på webben: PNG , JPEG , GIF , ICO och olika metoder för att arbeta med grafikfiler (tillämpa filter, text, ändra storlek, etc.).
Används ofta för att visualisera statistiska filer som grafer, diagram, etc.
Den nuvarande versionen av biblioteket är 2.0
Biblioteksexempel (PHP)
// Skapa en bild 400 bred och 50 pixlar lång $image = imagecreate ( 400 , 50 ); // Ställ in bildfärg (RGB) imagecolorallocate ( $image , 0 , 0 , 0 ); // Ställ in textfärg $text_color = imagecolorallocate ( $image , 0 , 255 , 255 ); // Lägg till text till bildens bildsträng ( $image , 21 , 0 , 0 , 'Lite text...' , $text_color ); // Skicka rubriker till serverhuvudet ( 'Content-Type: image/png;' ); //Ange innehållstyp imagepng ( $image );