apa itu grayscale? pada foto kita sering menyebut warna hitam putih, padahal sesungguhnya warna foto tersebut bukanlah hitam dan putih melainkan keabuan. warna abu-abu adalah warna diantara hitam dan putih. tergantung banyak sedikitnya intensitas cahaya, jika banyak maka warna abu-abu akan lebih mendekati putih, begitu pula sebaliknya maka akan lebih mendekati hitam
pada saat sekolah dulu kita pernah mempelajari tentang perpaduan warna. misalkan merah dan kuning ketika dicampur akan menghasilkan orange, lalu bagaimana dengan abu-abu? pada kasus ini kita tidak bisa mengatakan mencampur warna hitam dan putih. karena hitam dan putih bukanlah warna melainkan ukuran banyak sedikitnya cahaya. sebelumnya kita telah mengetahui bahwa nilai warna dimulai dari 0-255. dan warna abu-abu dapat diperoleh dengan menjumlahkan nilai warna merah, hijau, biru dibagi 3. lebih jelasnya lihat rumus berikut
f'(x,y)=(R+G+B)/3
untuk penerapannya di php gunakan fungsi untuk pembulatan karena warna tidak mengenal bilangan bulat (koma)
contoh
$gray=round(($r+$g+$b)/3);
silakan download source code prorgam disini atau anda bisa melihat hasilnya di http://4cmedia.co.cc. ketika terjadi error tentang memory saat anda menggunakan salah satu efek itu terjadi karena keterbatasan resource memory pada web server kami, ketika anda mencobanya dilocalhost dan terjadi hal serupa cobalah naikkan nilai memory_limit pada php.ini di apache anda
lanjut kembali untuk warna hitam putih, efek ini sebenarnya sangat mudah, intinya adalah menjadikan nilai warna pada suatu koordinat (x,y) menjadi 0 atau 255. bisa kita tentukan misal jika koordinat tersebut mempunyai nilai warna dibawah 127 maka nilainya akan menjadi 0 atau hitam dan jika warnanya diatas 127 maka warnanya akan menjadi 255 atau putih
contoh
if (f'(x,y) < 128) then f'(x,y)=0
if (f'(x,y) > 127) then f'(x,y)=255
lebih detailnya penerapan pada program bisa anda lihat pada file blackwhite.php dan greyscale.php dari source code yang anda download tadi
materi sebelumnya
materi selanjutnya
Comments
Post a Comment