PHP ile havada grafik üretme
GD Image Library
PHP grafik üretmek için bu kütüphaneye gereksinim duyuyor. Adres: http://www.boutell.com/gd/
Yapılabilecekler:
İmaj yaratma:
PHP ile dosyadan varolan bir imaj alınabilir veya yeni bir imaj yaratılabilir. PHP her iki durumda da hafızada bir imaj nesnesi üreterek bunu bir handle ile bize bildirir:
-
int imagecreate(int x_size, int y_size): Verilen ölçülerde yeni bir imaj nesnesi yaratarak bu imaja ait hanlde'ı döndürür.
-
int imagecreatefrompng(string filename), int ImageCreateFromJpeg(string filename): PNG veya Jpeg formatındaki dosyayı okuyarak yeni yarattığı bir imaj nesnesi içine alır ve yaratılan imajın handle'ını döndürür.
İmaj bilgilerini alma:
getimagesize fonksiyonu imaja ilişkin bazı bilgiler içeren bir dizi döndürür. Bu dizinin elemanları:
- Index 0: İmajın genişliği
- Index 1: İmajın yüksekliği
- Index 2: İmajın türü (1:gif 2:jpeg 3:png)
- Index 3: "height=xxx width=xxx" şeklinde doğrudan HTML kodu içinde kullanılabilecek string
İmaj üzerinde değişiklik yapma:
- Renk belirlemeleri:
- imagecolorallocate fonksiyonu ile renk atamaları yapılır.
- imagecolortransparent fonksiyonu ile transparent renk belirlemesi yapılabilir. Gif ve PNG formatları transparent özelliğini desteklemektedir.
- İmaj üzerinde şekil üretme:
- imageline
- imagearc
- imagepolygon
- imagepolygon
- imagerectangle
- imagefill
- İmaj üzerinde metin üretme:
- imagestring
- imagettftext
- imagettfbbox
İmaj çıktısı üretme:
Buraya kadar tüm önbelirlemeleri yapılan imaj nesnemiz bu aşamada uygun algoritma ile istenen formata çevrilerek browsere gönderilir. Buradaki fonksiyonlarda dosya adı girilirse çıktı browsere gönderilmeyip dosyaya yazılır.
- imagegif fonksiyonu, imaj numarası (handle) ile verilen imajı GIF formatında üreterek browsere gönderir.
- imagejpeg fonksiyonu, imaj numarası (handle) ile verilen imajı JPEG formatında üreterek browsere gönderir
- imagepng fonksiyonu, imaj numarası (handle) ile verilen imajı PNG formatında üreterek browsere gönderir.