Menggunakan GD Library di PHP (Membuat gambar dengan PHP)
GD Library adalah kumpulan fungsi yang disediakan oleh PHP untuk mengolah file dalam bentuk gambar. Dengan GD Library kita dapat membuat file GIF, PNG dan JPEG langsung dari script code PHP.
Dalam beberapa kasus library ini tidak langsung diaktifkan pada saat kita menginstall PHP. Untuk mengaktifkan library ini :
Buka file php.ini pada folder PHP anda.
Cari baris berikut:
;extension=php_gd2.dll
hilangkan tanda titik koma diawal baris sehingga menjadi
extension=php_gd2.dll
Pada beberapa kasus agar library ini dapat berfungsi dengan baik, copy file php_gd2.dll yang berada di folder ext ke C:/windows/system32.
setelah itu restart web server anda.
Berikut ini adalah contoh script penggunaan gd library untuk membuat gambar kotak yang berisi tulisan
header ("Content-type: image/png");
$handle = ImageCreate (130, 50) or die ("Cannot Create image");
$bg_color = ImageColorAllocate ($handle, 255, 0, 0);
$txt_color = ImageColorAllocate ($handle, 0, 0, 0);
ImageString ($handle, 5, 5, 18, "PHP.About.com", $txt_color);
ImagePng ($handle);
?>
Ada beberapa fungsi utama dari GD Library yaitu:
Imagecreate(x,y)
Fungsi ini berguna untuk membuat gambar.Fungsi ini memiliki dua parameter yaitu x=lebar y=tinggi
Imagecolorallocate($handle,x,y,z)
Fungsi ini berguna untuk menentukan warna dari gambar yang sudah kita buat. parameter $handle adalah variabel gambar, sedang x,y,z adalah parameter untuk menetukan warna denagn format RGB (Red Green Blue). Nilai x,y,z harus merupakan nilai integer antara 0 - 255.
Imagestring( $handle, z, x, y, "PHP.About.com", $txt_color)
Fungsi ini berguna untuk membuat text. parameter $handle adalah variabel gambar, z adalah font(1-5), x adalah koordinat x awal, y adalah koordinat y awal, selanjutnya text yang alan ditampilkan dan warna dari text tersebut.
ImagePNG($handle)
Fungsi ini berguna untuk meghasilkan file gambar dalam bentuk PNG. Jika kita akan membuat file dalam bentuk JPEG, dapat digunakan ImageJPEG($handle)
Tentu saja dengan menyesuaikan variabel pada content type yang telah kita tentukan pada awal script.
header ("Content-type: image/png"); //kalau type PNG
atau
header ("Content-type: image/jpeg"); //kalau type JPEG