<?php
//echo '<img src="gambar01.jpg" >';

$asli = imagecreatefromjpeg("gambar01.jpg");
$lebar = imagesx($asli);
$tinggi = imagesy($asli);

$x1 = -8; $x2 = 0; $x3 = 8;
$x4 = -8; $x5 = 1; $x6 = 8;
$x7 = -8; $x8 = 0; $x9 = 8;


$baru = imagecreatetruecolor($lebar, $tinggi);

for ($x = 0; $x < $lebar; $x++) {
for ($y = 0; $y < $tinggi; $y++) {

$pixelasli = imagecolorat($asli,$x,$y);
$cols = imagecolorsforindex($asli, $pixelasli);
  $r[$x][$y] = $cols['red'];
  $g[$x][$y] = $cols['green'];
  $b[$x][$y] = $cols['blue'];
  
}}

for ($x = 1; $x < $lebar-1; $x++) {
for ($y = 1; $y < $tinggi-1; $y++) {
	

  $cr = $x1 * $r[$x-1][$y-1] + $x2 * $r[$x][$y-1] + $x3 * $r[$x+1][$y-1] + 
       $x4 * $r[$x-1][$y] + $x5 * $r[$x][$y] + $x6 * $r[$x+1][$y] +
	   $x7 * $r[$x-1][$y+1] + $x8 * $r[$x][$y+1] + $x9 * $r[$x+1][$y+1] ; 
				
  $cg = $x1 * $g[$x-1][$y-1] + $x2 * $g[$x][$y-1] + $x3 * $g[$x+1][$y-1] + 
       $x4 * $g[$x-1][$y] + $x5 * $g[$x][$y] + $x6 * $g[$x+1][$y] +
	   $x7 * $g[$x-1][$y+1] + $x8 * $g[$x][$y+1] + $x9 * $g[$x+1][$y+1] ;
  
  $cb = $x1 * $b[$x-1][$y-1] + $x2 * $b[$x][$y-1] + $x3 * $b[$x+1][$y-1] + 
       $x4 * $b[$x-1][$y] + $x5 * $b[$x][$y] + $x6 * $b[$x+1][$y] +
	   $x7 * $b[$x-1][$y+1] + $x8 * $b[$x][$y+1] + $x9 * $b[$x+1][$y+1]  ;
  
  
  if ($cr > 255) { $cr = 255; } 
  if ($cr < 0) { $cr = 0; } 
  if ($cg > 255) { $cg = 255; } 
  if ($cg < 0) { $cg = 0; } 
  if ($cb > 255) { $cb = 255; } 
  if ($cb < 0) { $cb = 0; } 
  
  $ncr = 255 - $cr;
  $ncg = 255 - $cg;
  $ncb = 255 - $cb;
  
  
$warna = imagecolorallocate($baru, $cr, $cg, $cb); 
imagesetpixel($baru, $x, $y, $warna);
 
}}

imagejpeg($baru,"gambar01cp.jpg",75);
//echo '<img src="gambar02cp.jpg" >';
include 'hasil.php';
?>


