Advertisement
puggan

png GD test

May 16th, 2011
331
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.13 KB | None | 0 0
  1. <?php
  2.     include("config.php");
  3.     if($_SERVER['REQUEST_METHOD'] == 'POST')
  4.     {
  5.         if(isset($_POST['submit']))
  6.         {
  7.             if($_FILES['file']['error'] == 0)
  8.             {
  9.                 $ext = substr($_FILES['file']['name'], strrpos($_FILES['file']['name'], '.') + 1);
  10.                 $name = explode('.', $_FILES['file']['name']);
  11.                 $name = $name[0];
  12.            
  13.                 if($ext == 'jpg' || $ext == 'jpeg')
  14.                 {
  15.                     $_FILES['file']['tmp_name'] = imagecreatefromjpeg($_FILES['file']['tmp_name']);
  16.                     $filename = $name."_original.".$ext;
  17.                     imagejpeg($_FILES['file']['tmp_name'], $dirimg.$filename, 100);
  18.                 }
  19.                 elseif($ext == 'png')
  20.                 {
  21.                     $resource = imagecreatefrompng($_FILES['file']['tmp_name']);
  22.                     imagealphablending($resource, true);
  23.                     imagesavealpha($resource, true);
  24.                     $filename = $name."_original.".$ext;
  25.                     imagepng($resource, $dirimg.$filename, 0);
  26.                 }
  27.                 else
  28.                 {
  29.                     $error = "Invalid filtype!";
  30.                 }  
  31.             }
  32.             else
  33.             {
  34.                 $error = "You forgot to choose a file!";
  35.             }
  36.         }
  37.    
  38.         if(isset($_POST['submit_crop']))
  39.         {
  40.             if($_POST['ext'] == 'jpg' || $_POST['ext'] == 'jpeg')
  41.             {
  42.                 $img_r = imagecreatefromjpeg($dirimg.$_POST['full_filename']);
  43.             }
  44.             elseif($_POST['ext'] == 'png')
  45.             {
  46.                 $img_r = imagecreatefrompng($dirimg.$_POST['full_filename']);
  47.                 imagealphablending($img_r, true); // setting alpha blending on
  48.                 imagesavealpha($img_r, true); // save alphablending setting (important)
  49.             }
  50.             $dst_r = ImageCreateTrueColor($targ_w, $targ_h);
  51.  
  52.             imagecopyresampled($dst_r, $img_r, 0, 0, $_POST['x'], $_POST['y'], $targ_w, $targ_h, $_POST['w'], $_POST['h']);
  53.             if($_POST['ext'] == 'jpg' || $_POST['ext'] == 'jpeg')
  54.             {
  55.                 imagejpeg($dst_r, $dirimg . $_POST['filename'] . "_small." . $_POST['ext'], $jpeg_quality);
  56.             }
  57.             elseif($_POST['ext'] == 'png')
  58.             {
  59.                 imagepng($dst_r, $dirimg . $_POST['filename'] . "_small." . $_POST['ext'], $png_quality);
  60.             }
  61.             header("Location: see.php?big=" . $_POST['filename'] . "_original." . $_POST['ext'] . "&small=" . $_POST['filename'] . "_small." . $_POST['ext']);
  62.             exit();
  63.         }
  64.     }
  65.     else
  66.     {
  67.         header("Location: index.php");
  68.         exit();
  69.     }
  70.     include("header.php");
  71. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement