Selamat pagi semuanya semoga dalam keadaan sehat selalu
Pagi ini aku mau berbagi pengetahuan baru mengenai pengolahan citra digital. Disini saya memberi contohnya adalah program untuk menampilkan Histogram dari sebuah image/gambar, mengatur Brightness/Kecerahan gambar, Contrast, efek Negasi/Negate, dan efek Grayscale dari suatu gambar/image yang ditentukan. Program yang akan aku bagikan kali ini menggunakan bahasa pemrograman PHP :).
Dalam melakukan olah gambar, pertama kita harus bisa bagaimana cara mengambil pixel dari suatu gambar, mengetahui komposisi warna RGB dari pixel tersebut, kemudian terakhir harus bisa memberi warna baru/memberi nilai integer baru kepada pixel yang sudah kita mabil kemudian disusun menjadi gambar/image baru sesuai matriks/ukuran resolusi gambar awal.
Oke, pertama akan aku tunjukkan bagaiman cara mengambil pixel dari suatu gambar menggunakan PHP :
$imaged = "contoh_gambar.jpg"; $images = imagecreatefromjpeg($imaged); $image_width = imagesx($images); $image_height = imagesy($images); $total_xy = $image_width*$image_height; for($y=0;$y<$image_height;$y++){ for($x=0;$x<$image_width;$x++){ # mengambil komposisi warna RGB gambar $rgb = imagecolorat($images, $x, $y); # mengambil warna Red $r = ($rgb >> 16) & 0xFF; # mengambil warna Green $g = ($rgb >> 8) & 0xFF; # mengambil warna Blue $b = $rgb & 0xFF; # jadi komposisi RGB pixelnya adalah $r $g $b # masing-masing bernilai integer } }
Kemudian, script berikut ini adalah contoh untuk mengatur gambar dengan komposisi pixel RGB yang baru, fungsi ini dapat diterapkan untuk pengaturan grayscale, brightness dan sebagainya.
$img = "contoh_gambar.jpg"; $images_source = imagecreatefromjpeg($img); for($x=0;$x<imagesx($images_source);++$x){ for($y=0;$y<imagesy($images_source);++$y){ $index = imagecolorat($images_source, $x, $y); $rgb = imagecolorsforindex($images_source, $index); # mengambil warna R menggunakan fungsi imagecolorforindex # fungsi tsb hampir sama dengan imagecolorat # bedanya hanya return value $c_red = $rgb['red']; $c_green = $rgb['green']; $c_blue = $rgb['blue']; # ini berfungsi untuk menyusun komposisi warna baru untuk RGB $color = imagecolorallocate($images_source, $c_red, $c_green, $c_blue); # setelah komposisi baru terbentuk # kemudian ditanamkan ke gambar baru imagesetpixel($images_source, $x, $y, $color); } } imagejpeg($images_source, "gambar_baru.jpg", 100); imagedestroy($images_source);
Cukup mudah bukan :mrgreen:, semoga dari potongan kode diatas bisa memberi pencerahan bagi teman-teman. Untuk bagaiman cara bisa melakukan edit brightness, grayscale dan lainnya, tergantung rumus pada masing-masing efek. ( tiap efek ada rumus matematika nya lho…. )
Oke, untuk script contoh program pengolaha citra digital yang sudah saya janjikan diatas, silahka download disini
Untuk request password silahkan hubungi saya melalui email atau nomor handphone :D, sengaja aku password karena ini merupakan tugasku, dan kebetulan belum dikumpulkan ke dosen,hehehe.
Related articles
- Converting an indexed image into an RGB image (idldatapoint.com)
- Beri watermark pada seluruh gambar (nikko296.wordpress.com)
Pingback: Contoh Program Pengolahan Citra Digital (Digital Image Processing) – Part 2 | ayo belajar sama – sama …
gan.. boleh minta passwordnya??
kalo contoh program ini yg pake vb ada gag yach??
saia gag terlalu isa php..
passwordnya hahahaha, kalo gag gitu hahahahai
gan req passwordnya donk. kirim ke email ane ya kimtaewei@yahoo.co.id . makasi gan
gan paswordx donk email arisandoro@gmail.com
Gan boleh kirim passwordnya ke wuri_ta@yahoo.co.id. Thanks
Wow,, sangat membantu skli.
Gan, tolong Kirim Password’nya ke imam.k3@gmail.com
q tunggu gan,,
TerimaKasih,,
password nya kalo ga salah di antara salah satu ini :
kalo belum bs, hubungi q lewat email atau sms
gan minta passwordx kirim ke moh.hasanb@gmail.com
gan bole minta pass nya, buat tgs di kampus dh mau deadline pulak…
trims sblumnya ne email ane ucokmedan90@gmail.com
kirim password nya gan ke email ini arief.keyen03@gmail.com
ane juga lagi ada yg sama…
mas kirimin passwordnya ke ical_fey@yahoo.com,,
punten yo mas yoo
buat referensi
mas minta passwordnya belajar.ngblog@gmail.com
boleh minta tolong kirim passwordnya ke margaretha.maria95@gmail.com
terimakasih
klo misal mau ngrubah ke grey tpi gak seluruh gmbar, hanya bagian tengah saja, bagaimana?….
gan bisa kirim passwordnya ilhamfernando4@gmail.com
Gak ada password Mas Ilham, cb dicek di postingan terbaru saya, ada yg uda sy update tanpa password & support PHP versi baru
apa kabar bro ??kerja dimana sekarang ??
baik
wah teman lama nih,
kerja di surabaya