GD | |
---|---|
Type | grafik bibliotek |
Udvikler | Pierre A. Joye [1] |
Skrevet i | C [2] |
Operativ system | Cross-platform software |
Første udgave | 1994 |
nyeste version | 2.3.2 ( 6. marts 2021 [2] ) |
Genererede filformater | BMP [4] , GIF , Truevision TGA , WBMP , PNG , TIFF , WebP og X Pixmap |
Licens | BSD [3] |
Internet side | libgd.github.io |
GD Graphics Library ( GD ) er et softwarebibliotek skrevet af Thomas Boutell og andre til dynamisk billedmanipulation . Bibliotekets originale programmeringssprog er ANSI C , men der er udviklet grænseflader til mange andre programmeringssprog. Biblioteket giver dig mulighed for at oprette billeder i GIF- , JPEG- , PNG- og WBMP- formater . GIF-understøttelse blev afbrudt i 1999, da Unisys tilbagekaldte en freeware og ikke-kommerciel softwarelicens til at bruge den GIF-baserede LZW -komprimeringsmetode . Den 7. juli 2004 , da patentet udløb, blev GIF-understøttelse genindført.
Navnet GD stod oprindeligt for "GIF Draw". Men efter tilbagekaldelsen af Unisys-licensen står forkortelsen for "Graphics Draw".
GD giver dig mulighed for at oprette billeder bestående af linjer, buer, tekst (inklusive programmatisk skrifttypevalg) og andre billeder, samt bruge forskellige farver.
Version 2.0 tilføjede understøttelse af 32-bit (truecolor) billeder , alfakanaler , billedsampling (for jævn ændring af størrelsen af 32-bit billeder) og mere.
GD understøtter mange programmeringssprog, herunder C , PHP , Perl , Python , O'Caml , Tcl , Lua , Pascal , GNU Octave , Common Lisp , Scheme og REXX [5] . Der er også et værktøj kaldet fly , der giver dig adgang til GD fra et hvilket som helst programmeringssprog ved hjælp af kommandolinjen.
I PHP er GD-biblioteket stærkt forbedret. Fra og med PHP 4.3 er det inkluderet i standardleveringen af tolken. Før denne version kunne den tilsluttes som et separat bibliotek. Understøtter næsten alle eksisterende grafikformater til brug på nettet: PNG , JPEG , GIF , ICO og forskellige metoder til at arbejde med grafikfiler (anvendelse af filtre, tekst, ændring af størrelse osv.).
Bruges ofte til at visualisere statistiske filer såsom grafer, diagrammer osv.
Den aktuelle version af biblioteket er 2.0
Eksempel på bibliotek (PHP)
// Opret et billede 400 bredt og 50 pixels langt $image = imagecreate ( 400 , 50 ); // Indstil billedfarve (RGB) imagecolorallocate ( $image , 0 , 0 , 0 ); // Indstil tekstfarve $text_color = imagecolorallocate ( $image , 0 , 255 , 255 ); // Tilføj tekst til billedstrengen ( $ image , 21 , 0 , 0 , 'Noget tekst...' , $text_color ); // Send headers til serverheader ( 'Content-Type: image/png;' ); //Set indholdstype imagepng ( $image );