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