Biblioteca grafică GD

Versiunea actuală a paginii nu a fost încă examinată de colaboratori experimentați și poate diferi semnificativ de versiunea revizuită la 15 ianuarie 2015; verificările necesită 18 modificări .
GD
Tip de biblioteca grafica
Dezvoltator Pierre A. Joye [1]
Scris in C [2]
Sistem de operare Software multiplatformă
Prima editie 1994
ultima versiune 2.3.2 ( 06 martie 2021 [2] )
Formate de fișiere generate BMP [4] , GIF , Truevision TGA , WBMP , PNG , TIFF , WebP și X Pixmap
Licență BSD [3]
Site-ul web libgd.github.io

GD Graphics Library ( GD ) este o bibliotecă de software scrisă de Thomas Boutell și alții pentru manipularea dinamică a imaginilor . Limbajul de programare original al bibliotecii este ANSI C , dar interfețele au fost dezvoltate pentru multe alte limbaje de programare. Biblioteca vă permite să creați imagini în formatele GIF , JPEG , PNG și WBMP . Suportul GIF a fost întrerupt în 1999, când Unisys a revocat o licență pentru software gratuit și non-comercial pentru a utiliza metoda de compresie LZW bazată pe GIF . La 7 iulie 2004 , când brevetul a expirat, suportul GIF a fost restabilit.

Numele GD a reprezentat inițial „GIF Draw”. Cu toate acestea, după revocarea licenței Unisys, abrevierea înseamnă „Graphics Draw”.

GD vă permite să creați imagini formate din linii, arce, text (inclusiv selecția de fonturi programatice) și alte imagini, precum și să utilizați culori diferite.

Versiunea 2.0 a adăugat suport pentru imagini pe 32 de biți (truecolor) , canale alfa , eșantionare de imagini (pentru redimensionarea lină a imaginilor pe 32 de biți) și multe altele.

GD acceptă multe limbaje de programare, inclusiv C , PHP , Perl , Python , O'Caml , Tcl , Lua , Pascal , GNU Octave , Common Lisp , Scheme și REXX [5] . Există și un instrument numit fly care vă permite să accesați GD din orice limbaj de programare folosind linia de comandă.

GD în diverse limbaje de programare

PHP

În PHP , biblioteca GD este mult îmbunătățită. Începând cu PHP 4.3, este inclus în livrarea standard a interpretului. Înainte de această versiune, ar putea fi conectat ca o bibliotecă separată. Acceptă aproape toate formatele grafice existente pentru utilizare pe web: PNG , JPEG , GIF , ICO și diverse metode de lucru cu fișiere grafice (aplicarea de filtre, text, redimensionare etc.).

Adesea folosit pentru a vizualiza fișiere statistice, cum ar fi grafice, diagrame etc.

Versiunea actuală a bibliotecii este 2.0

Exemplu de bibliotecă (PHP)

// Creați o imagine de 400 de lățime și 50 de pixeli lungime $image = imagecreate ( 400 , 50 ); // Setează culoarea imaginii (RGB) imagecolorallocate ( $image , 0 , 0 , 0 ); // Setați culoarea textului $text_color = imagecolorallocate ( $imagine , 0 , 255 , 255 ); // Adăugați text la șirul de imagini imagine ( $ imagine , 21 , 0 , 0 , 'Un text...' , $text_color ); // Trimite antete la antetul serverului ( 'Content-Type: image/png;' ); //Setați tipul de conținut imagepng ( $image );

Note

  1. Dezvoltatori - LibGD Arhivat 8 octombrie 2008.
  2. 1 2 Pagina principală - LibGD . Preluat la 8 mai 2022. Arhivat din original la 8 iulie 2016.
  3. Copie arhivată (link nu este disponibil) . Data accesului: 14 octombrie 2008. Arhivat din original la 25 ianuarie 2009. 
  4. Fișierul README
  5. Legături - LibGD (downlink) . Consultat la 14 octombrie 2008. Arhivat din original pe 5 octombrie 2008. 

Vezi și

Link -uri

Tutoriale