GD grafikbibliotek

Den aktuelle version af siden er endnu ikke blevet gennemgået af erfarne bidragydere og kan afvige væsentligt fra den version , der blev gennemgået den 15. januar 2015; checks kræver 18 redigeringer .
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.

GD på forskellige programmeringssprog

PHP

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 );

Noter

  1. Udviklere - LibGD Arkiveret 8. oktober 2008.
  2. 1 2 Hovedside - LibGD . Hentet 8. maj 2022. Arkiveret fra originalen 8. juli 2016.
  3. Arkiveret kopi (link ikke tilgængeligt) . Dato for adgang: 14. oktober 2008. Arkiveret fra originalen 25. januar 2009. 
  4. README-fil
  5. Bindinger - LibGD (downlink) . Hentet 14. oktober 2008. Arkiveret fra originalen 5. oktober 2008. 

Se også

Links

Tutorials