GD Grafikbibliotek
Utvecklare | Thomas Boutell |
---|---|
Initial release | 1994 |
Stabil frisättning | |
Förvar | https://github.com/libgd/libgd |
Skrivet i | C |
Operativ system | Cross-plattform |
Typ | Grafikbibliotek |
Licens | BSD-liknande licens |
Hemsida |
GD Graphics Library är ett grafikprogrambibliotek för dynamisk manipulering av bilder . Den kan skapa GIF , JPEG , PNG och WBMP . Bilderna kan vara sammansatta av linjer, bågar, text (med programvalda teckensnitt), andra bilder och flera färger, vilket stöder bilder i sanna färger , alfakanaler , omsampling och många andra funktioner.
Dess inhemska programmeringsspråk är ANSI C , men det har gränssnitt för många andra programmeringsspråk. GD stöder många programmeringsspråk inklusive C , PHP , Perl , Python , OCaml , Tcl , Lua , Pascal , GNU Octave , Rexx , Ruby och Go . Dessutom tillåter kommandoradstolken "Fly" att skapa bilder ("on the fly") med GD. GD-skript kan alltså skrivas på potentiellt vilket språk som helst och köras med detta verktyg.
GD används flitigt med PHP, där en modifierad version som stöder ytterligare funktioner ingår som standard från och med PHP 4.3 och var ett alternativ innan dess. Från och med PHP 5.3 kan en systemversion av GD också användas för att få de extra funktioner som tidigare endast var tillgängliga för den medföljande versionen av GD.
Historia
Mjukvaran utvecklades 1994 av Thomas Boutell och andra.
GD stod ursprungligen för "GIF Draw". Men sedan återkallelsen av Unisys-licensen har den informellt stått för "Graphics Draw".
Stödet för att rita GIF:er togs bort 1999 när Unisys återkallade den royaltyfria licensen som beviljats icke-kommersiella programvaruprojekt för LZW -komprimeringsmetoden som används av GIF:er. När Unisys- patentet gick ut över hela världen den 7 juli 2004 återaktiverades GIF-stödet.
Version 2.0 lade till stöd för truecolor- bilder, alfakanaler , resampling (för smidig storleksändring av truecolor-bilder) och många andra funktioner.
Exempel
Följande är ett exempel som matar ut ett cirkeldiagram som ser ut i 3D (från PHP GD-dokumentationen om funktionen imagefilledarc()) .
0
0
<?php // Skapa en bild $image = imagecreatetruecolor ( 100 , 100 ); // Allokera några färger $white = imagecolorallocate ( $image , 0xFF , 0xFF , 0xFF ); $grå = imagecolorallocate ( $image , 0xC0 , 0xC0 , 0xC0 ); $mörkgrå = imagecolorallocate ( $image , 0x90 , 0x90 , 0x90 ); $navy = imagecolorallocate ( $image , 0x00 , 0x00 , 0x80 ); $darknavy = imagecolorallocate ( $image , 0x00 , 0x00 , 0x50 ); $red = imagecolorallocate ( $image , 0xFF , 0x00 , 0x00 ); $darkred = imagecolorallocate ( $image , 0x90 , 0x00 , 0x00 ); // Gör 3D-effekten för ( $i = 60 ; $i > 50 ; $i -- ) { imagefilledarc ( $image , 50 , $i , 100 , 50 , , 45 , $darknavy , IMG_ARC_PIE ); imagefilledarc ( $image , 50 , $i , 100 , 50 , 45 , 75 , $mörkgrå , IMG_ARC_PIE ); imagefilledarc ( $image , 50 , $i , 100 , 50 , 75 , 360 , $darkred , IMG_ARC_PIE ); } imagefilledarc ( $image , 50 , 50 , 100 , 50 , , 45 , $navy , IMG_ARC_PIE ); imagefilledarc ( $image , 50 , 50 , 100 , 50 , 45 , 75 , $grå , IMG_ARC_PIE ); imagefilledarc ( $image , 50 , 50 , 100 , 50 , 75 , 360 , $red , IMG_ARC_PIE ); // Töm bildhuvudet ( ' Content-type: image/png' ) ; imagepng ( $image ); imagedestroy ( $image ); ?>
Se även
- GDAL - för geospatiala bilder
- GrafikMagick
- ImageMagick
- Netpbm
- Python Imaging Library
externa länkar
- PHP GD stapeldiagram på Wayback Machine (arkiverad 2018-10-18)
- Bildfunktioner (PHP) , stöd i PHP