Advertisement
hasib_mo

PHP - GD editing

Aug 28th, 2013
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.08 KB | None | 0 0
  1. <?php
  2. //Report all errors
  3. ini_set("display_errors", "1");
  4. error_reporting(E_ALL);
  5. function imagecolorfilter($im){
  6.     $height = imagesy($im);
  7.     $width = imagesx($im);
  8.     for($x=0; $x<$width; $x++){
  9.         for($y=0; $y<$height; $y++){
  10.             $rgb = ImageColorAt($im, $x, $y);
  11.             $r = ($rgb >> 16) & 0xFF;
  12.             $g = ($rgb >> 8) & 0xFF;
  13.             $b = $rgb & 0xFF;
  14.             $c=($r+$g+$b)/3;
  15.             if($r<$g+10 || $r<$b){$r=$c;$g=$c; $b=$c;}//only red
  16.         imagesetpixel($im, $x, $y,imagecolorallocate($im, $r,$g,$b));
  17.         }
  18.     }
  19. }
  20.  
  21. if(isset($_GET['source'])){
  22.     $image = filter_var($_GET['source'], FILTER_SANITIZE_STRING);
  23.  
  24.     $image = imagecreatefromjpeg($image);
  25.    
  26.     imagefilter($image, IMG_FILTER_MEAN_REMOVAL);
  27.     imagefilter($image, IMG_FILTER_COLORIZE, 10, 10, 10);
  28.  
  29.  
  30.     //bluring
  31.     $gaussian = array(array(1.0, 2.0, 1.0), array(2.0, 4.0, 2.0), array(1.0, 2.0, 1.0));
  32.     imageconvolution($image, $gaussian, 16, 0);
  33.     imagecolorfilter($image);
  34.  
  35.     header('content-type: image/jpeg');
  36.  
  37.     imagejpeg($image, '', 10);
  38.     imagedestroy($image);
  39. }
  40. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement