Grafická knihovna GD

Aktuální verze stránky ještě nebyla zkontrolována zkušenými přispěvateli a může se výrazně lišit od verze recenzované 15. ledna 2015; kontroly vyžadují 18 úprav .
GD
Typ grafická knihovna
Vývojář Pierre A. Joye [1]
Zapsáno v C [2]
Operační systém Multiplatformní software
První vydání 1994
Nejnovější verze 2.3.2 ( 6. března 2021 [2] )
Vygenerované formáty souborů BMP [4] , GIF , Truevision TGA , WBMP , PNG , TIFF , WebP a X Pixmap
Licence BSD [3]
webová stránka libgd.github.io

GD Graphics Library ( GD ) je softwarová knihovna napsaná Thomasem Boutellem a dalšími pro dynamickou manipulaci s obrázky . Původní programovací jazyk knihovny je ANSI C , ale rozhraní byla vyvinuta pro mnoho dalších programovacích jazyků. Knihovna umožňuje vytvářet obrázky ve formátech GIF , JPEG , PNG a WBMP . Podpora GIF byla ukončena v roce 1999, kdy Unisys zrušil freewarovou a nekomerční softwarovou licenci k použití metody komprese LZW založené na GIF . 7. července 2004 , kdy patent vypršel, byla podpora GIF obnovena.

Název GD původně znamenal „GIF Draw“. Po odebrání licence Unisys však zkratka znamená „Graphics Draw“.

GD umožňuje vytvářet obrázky skládající se z čar, oblouků, textu (včetně programového výběru písma) a dalších obrázků a také používat různé barvy.

Verze 2.0 přidala podporu pro 32bitové (truecolor) obrázky , alfa kanály , vzorkování obrázků (pro plynulou změnu velikosti 32bitových obrázků) a další.

GD podporuje mnoho programovacích jazyků včetně C , PHP , Perl , Python , O'Caml , Tcl , Lua , Pascal , GNU Octave , Common Lisp , Scheme a REXX [5] . Existuje také nástroj zvaný fly , který vám umožňuje přistupovat ke GD z libovolného programovacího jazyka pomocí příkazového řádku.

GD v různých programovacích jazycích

PHP

V PHP je knihovna GD značně rozšířena. Počínaje PHP 4.3 je součástí standardní dodávky interpretu. Před touto verzí mohla být připojena jako samostatná knihovna. Podporuje téměř všechny existující grafické formáty pro použití na webu: PNG , JPEG , GIF , ICO a různé způsoby práce s grafickými soubory (aplikace filtrů, textu, změna velikosti atd.).

Často se používá k vizualizaci statistických souborů, jako jsou grafy, tabulky atd.

Aktuální verze knihovny je 2.0

Příklad knihovny (PHP)

// Vytvořte obrázek 400 široký a 50 pixelů dlouhý $image = imagecreate ( 400 , 50 ); // Nastavení barvy obrázku (RGB) imagecolorallocate ( $image , 0 , 0 , 0 ); // Nastavení barvy textu $text_color = imagecolorallocate ( $image , 0 , 255 , 255 ); // Přidání textu do obrázkového řetězce obrázku ( $image , 21 , 0 , 0 , 'Nějaký text...' , $text_color ); // Odeslání hlaviček do hlavičky serveru ( ' Content-Type: image/png;' ); //Nastavit typ obsahu imagepng ( $image );

Poznámky

  1. Vývojáři – LibGD Archivováno 8. října 2008.
  2. 1 2 Hlavní stránka - LibGD . Získáno 8. května 2022. Archivováno z originálu dne 8. července 2016.
  3. Archivovaná kopie (odkaz není dostupný) . Datum přístupu: 14. října 2008. Archivováno z originálu 25. ledna 2009. 
  4. Soubor README
  5. Bindings - LibGD (downlink) . Získáno 14. října 2008. Archivováno z originálu 5. října 2008. 

Viz také

Odkazy

Návody