Cara menggunakan image processing in php
There are no user contributed notes for this page. Ada yang bisa menjelaskan maksud dari source ini? list($width, $height) = getimagesize($file); $source = imagecreatefromjpeg($file); $bwimg = imagecreate($width, $height); for ($c=0; $c < 256; $c++) { $palette[$c]=imagecolorallocate($bwimg, $c, $c, $c); } for ($y=0; $y < $height; $y++) { for ($x=0; $x < $width; $x++) { $rgb = imagecolorat($source, $x, $y); $r = ($rgb>>16)&0xFF; $g = ($rgb>>8)&0xFF; $b = $rgb&0xFF; $gs = yiq1($r,$g,$b); imagesetpixel($bwimg, $x, $y, $palette[$gs]); } }
Name already in useA tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch? 1 branch 0 tags Code
Latest commitFilesPermalinkFailed to load latest commit information. Type Name Latest commit message Commit time Tugas Besar Pengolahan Citra Digital ==================================== Muhammad Habib Fikri Sundayana ==================================== Untuk menjalankan program, pada root folder jalankan perintah: php -S localhost:8000 Kemudian, buka http://localhost:8000/ pada browser Fungsionalitas yang dikerjakan: - gambar menjadi 3 matriks RGB (image2matrix.php) - grayscale (grayscale.php) - pergeseran gambar (slide.php) - zoom (zoom.php) - rotate (rotate.php) - increase/decrease brightness (brightness.php) - double/half brightness (kalibright.php) - zigzag warp (warping.php) - convulsion - box blur & gaussian blur (convulsion.php) - smoothing - mean & median (smooth.php) - image sharpening (sharpen.php) - edge detection (edge.php) - erosi (erosion.php) - dilasi (dilation.php) Struktur Folder root |-- documentation/ Folder yang berisi dokumentasi setiap fungsi |-- function/ Folder yang berisi fungsi-fungsi yang digunakan program |-- js/ Folder JavaScript |-- code.js File JavaScript untuk memanggil fungsi-fungsi di folder function/ |-- habib.jpg Contoh image beresolusi sedang |-- habibkecil.jpg Contoh image beresolusi kecil |-- index.html File yang berisi tampilan program |-- lenna.png Contoh image beresolusi tinggi |-- README.txt File ini Tools yang digunakan - HTML untuk tampilan - JavaScript untuk memanggil fungsi dan mengembalikan hasil ke tampilan - PHP untuk pemrosesan gambar Istilah ‘Manipulasi’ di sini, bukanlah manipulasi yang bersifat negatif :-). Istilah ini terkait dengan pengolahan image untuk menghasilkan image baru. Yang dimaksud dalam manipulasi image di sini adalah ‘image filtering’. Dalam dunia image processing, tentu hal ini bukanlah hal yang baru lagi. Nah… pada artikel kali ini akan dibahas bagaimana cara memanipulasi image dengan PHP yang dapat dilakukan dengan sangat mudah. Untuk memanipulasi image dengan PHP, telah tersedia function imagefilter(). Apabila Anda masih menggunakan PHP 4, maka Anda tidak akan menemukannya karena function ini hanya ada di PHP 5. Oleh karena itu segeralah bermigrasi ke PHP 5 bila masih menggunakan PHP 4 :-). Dengan menggunakan imagefilter(), Anda bisa melakukan filtering image seperti mengatur tingkat brightness, kontras, mengubah image ke bentuk negatif, memberikan efek emboss, memberikan efek sketch, mengubah true color image ke grayscale, melakukan proses edge detection, memperhalus image (smoothing), serta memberikan efek blur. Secara umum, sintaks dari imagefilter() adalah sebagai berikut: imagefilter(image asli, tipe filtering, [argumen]) Untuk tipe filtering yang dapat Anda gunakan adalah: – IMG_FILTER_NEGATE, digunakan untuk membuat image negatif Dalam hal ini, parameter ‘argumen’ sifatnya adalah optional. Selanjutnya bagaimana cara penggunaannya? Ini dia contohnya. Dalam contoh ini, saya ambil sampel sebuah image berformat JPG dari foto anak saya Faza 🙂 Foto Asli negatif.php Hasilnya adalah: grayscale.php Hasilnya adalah: brightness.php Hasilnya adalah: contrast.php Hasilnya adalah: colorize.php Pada imagefilter() di atas, nilai 10 pada parameter tersebut mengatur skala untuk warna merah (RED), 100 untuk hijau (GREEN), dan 20 untuk biru (BLUE). Hasilnya adalah: edgedetection.php Hasilnya adalah: emboss.php Hasilnya adalah: gaussian.php Hasilnya adalah: sketch.php Hasilnya adalah: smooth.php Hasilnya adalah: Anda dapat pula menggabung beberapa proses filtering dalam satu script, misalnya grayscale-sketch.php Hasilnya adalah: OK… that’s it, beberapa jenis filtering yang dapat Anda lakukan dengan function imagefilter(). Pada contoh ini, source image berasal dari sebuah file. Nah.. Anda dapat pula mengembangkan script untuk filtering image yang berasal dari database. Selamat mencoba, mudah-mudahan ada manfaatnya dan nantikan tips dan trik web programming selanjutnya di blog ini. Bagikan artikel ini jika bermanfaat ! |