Rabu, 14 April 2010

GD LIBRARY PHP

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