Buat Gambar di PHP dengan Library GD

Buat gambar di PHP dengan fasilitas library bawaan yaitu GD mungkin adalah fasilitas yang sudah lama dikenal. Dengan fasilitas ini kita dapat membuat gambar atau grafik dengan code-code yang kita buat, tentunya code PHP. Berikut adalah penjelesan singkatnya.

Awal Setingan Library GD

Dalam pemrograman PHP kita dapat membuat grafik atau chart pada halaman web kita. Sebelum membuat suatu grafik atau chart pada pemrograman PHP kita perlu mengaktifkan GD pada library, tepatnya di php.ini. Kalau kamu menggunakan wamp, kamu bisa mengeditnya di folder wamp-php-php.ini.

Buka php.ini dengan notepad, lalu tekan tombol ctrl-f untuk mencari kata “php_gd.dll” atau “php_gd2.dll”. Cari php_gd.dll atau php_gd2.dll di sebaris

;extension=php_gd.dll
;extension=php_gd2.dll

bila ketemu, hapus tanda ; yang berarti mengaktifkan library GD tersebut.

Membuat Bidang Gambar

Seperti halnya bila kita membuat suatu gambar pada photoshop atau image editing lainnya, kita harus membuat bidang gambarnya dulu. Kalau dalam photoshop mungkin sama halnya kita membuat new photo lalu menentukan panjang, lebar dan warna dari bidang photo kita. Nah kalau di PHP kita buat dengan perintah :

imagecreate(x,y);

perintah tersebut adalah membuat bidang gambar pada PHP. x adalah lebar sedangkan y adalah panjang dari bidang gambar yang akan kita buat. Sedangkan bila kita ingin memberi warna pada bidang gambar (background) tersebut kita buat dengan perintah :

imagecolorallocate(bidang_gambar, warnaRed, warnaHijau, warnaBiru);

dimana nilai dari warna adalah bentuk RGB (Red, Green, Blue).

Berikut adalah contoh membuat sebidang kotak berwarna biru dengan ukuran panjang 120 dan lebar 100.

<html>

<head>

<title>Image PHP</title>

</head>

<body>

<?php

	$image = @imagecreate(100,120) or die ("Maaf tidak bisa membuat gambar");

	$bg_color = imagecolorallocate($image,0,0,255);

	#simpan gambar pada folder img dan beri nama gambar.png

	imagepng($image,"img/gambar.png");

	imagedestroy($image);

	#Tampilkan pada browser

	echo "<img src='img/gambar.png'>";

?>

</body>

</html>

Kalau kita perhatikan bahwa code diatas membuat gambar dengan tipe PNG menggunakan perintah imagepng(). Selain PNG tentunya kita bisa membuat tipe lain seperti GIF dengan perintah imagegif(), tipe BMP dengan perintah imagebmp(), JPG dengan perintah imagejpeg().

Membuat Garis

Setelah kita membuat bidang gambar, maka selanjutnya kita mulai menggambar. Berikut ini adalah membuat garis pada bidang yang telah kita buat dengan perintah :

imageline(bidang_gambar, x1, y1, x2, y2, warna_garis);

Bila kita membuat sebuah garis, sebenarnya adalah kita menarik garis dari satu titik ke titik lainnya yang tentunya pada letak yang berbeda. Nah maksud dari x1, y1 adalah titik pertama sedangkan x2,y2 adalah titik kedua.

Sebagai contoh, saya buat suatu gambar garis dengan warna merah dan posisi titik awal adalah x=10,y=10 dan titik kedua dengan x=90,y=90.

<html>

<head>

<title>Gambar Garis</title>

</head>

<body>

<?php

	#buat bidang gambar

	$image = @imagecreate(100,100)or die("gambar tidak dapat dibuat");

	#buat background bidang gambar

	$background = imagecolorallocate($image,100,123,4);

	#buat variable untuk warna garis

	$merah = imagecolorallocate($image,255,0,0);

	#buat garisnya

	imageline($image,10,22,90,90,$merah);

	imagejpeg($image,"img/gambar1.jpg");

	imagedestroy($image);

	#tampilkan imagenya

	echo "<img src='img/gambar1.jpg'>";

?>

</body>

</html>

Hal penting dalam penentuan titik adalah letak titik tidak boleh lebih dari panjang dan lebar dari bidang gambar kita.

Lumayan menarik bukan ? Sebenarnya kita bisa membuat beragam bentuk di library GD ini namun sekarang penggunaannya telah tergantikan dengan adanya library tambahan yaitu jpgraph yang lebih bagus bentuk dan penerapannya. Bagi yang ingin lebih tentang membuat grafik atau image dengan pemrograman PHP (library GD) bisa baca langsung manual php-nya.

Moga bermanfaat buat yg baca.

About these ads

7 thoughts on “Buat Gambar di PHP dengan Library GD

Silahkan Komentar...

Isikan data di bawah atau klik salah satu ikon untuk log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Logout / Ubah )

Twitter picture

You are commenting using your Twitter account. Logout / Ubah )

Facebook photo

You are commenting using your Facebook account. Logout / Ubah )

Google+ photo

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s