Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on May 9th, 2012  |  syntax: None  |  size: 2.33 KB  |  hits: 13  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. How to crop this image?
  2. http://farm8.staticflickr.com/7164/6671913371_89fbd71a2e_z.jpg
  3.        
  4. function thumbanail_for_image($Id, $newfilename, $size=NULL) {
  5.  
  6.     $file_extension = substr($newfilename, strrpos($newfilename, '.') + 1);
  7.     $arr = explode('.', $newfilename);
  8.  
  9.     $thumb1 = LOCAL_FOLDER . $arr[0] . "_" . $Id . "." . $file_extension;
  10.     $thumb2 = LOCAL_FOLDER . $arr[0] . "_" . $Id . "b" . "." . $file_extension;
  11.  
  12.     $old = LOCAL_FOLDER . $newfilename;
  13.  
  14.     $newfilename = LOCAL_FOLDER . $newfilename;
  15.  
  16.     $srcImage = "";
  17.  
  18.     $sizee = getimagesize($newfilename);
  19.  
  20.     switch ($sizee['mime']) {
  21.     case "image/jpeg" :
  22.         $srcImage = imagecreatefromjpeg($old);
  23.         break;
  24.     case "image/png":
  25.         $srcImage = imagecreatefrompng($old);
  26.         break;
  27.     case "image/gif":
  28.         $srcImage = imagecreatefromgif($old);
  29.         break;
  30.     }
  31.     $srcwidth = $sizee[0];
  32.     $srcheight = $sizee[1];
  33.  
  34.     if ($srcwidth > $srcheight || $srcwidth < $srcheight) {
  35.     $destwidth1 = 65;
  36.     $rat = $destwidth1 / $srcwidth;
  37.     $destheight1 = (int) ($srcheight * $rat);
  38.     }
  39.  
  40.     elseif ($srcwidth == $srcheight) {
  41.     $destwidth1 = 65;
  42.     $destheight1 = 65;
  43.     }
  44.  
  45.     if ($srcwidth > $srcheight || $srcwidth < $srcheight) {
  46.     $destwidth2 = 300;
  47.     $rat = $destwidth2 / $srcwidth;
  48.     $destheight2 = (int) ($srcheight * $rat);
  49.     }
  50.     elseif ($srcwidth == $srcheight) {
  51.     $destwidth2 = 300;
  52.     $destheight2 = 300;
  53.     }
  54.  
  55.     $destImage1 = imagecreatetruecolor($destwidth1, $destheight1);
  56.     $destImage2 = imagecreatetruecolor($destwidth2, $destheight2);
  57.  
  58.     imagecopyresampled($destImage1, $srcImage, 0, 0, 0, 0, $destwidth1, $destheight1, $srcwidth, $srcheight);
  59.     imagecopyresampled($destImage2, $srcImage, 0, 0, 0, 0, $destwidth2, $destheight2, $srcwidth, $srcheight);
  60.  
  61.     if ($sizee['mime'] == "image/jpeg") {
  62.     imagejpeg($destImage1, $thumb1, 80);
  63.     imagejpeg($destImage2, $thumb2, 80);
  64.     } elseif ($sizee['mime'] == "image/png") {
  65.     imagepng($destImage1, $thumb1, 80);
  66.     imagepng($destImage2, $thumb2, 80);
  67.     } elseif ($sizee['mime'] == "image/gif") {
  68.     imagegif($destImage1, $thumb1, 80);
  69.     imagegif($destImage2, $thumb2, 80);
  70.     }
  71.     imagedestroy($destImage1);
  72.     imagedestroy($destImage2);
  73.     chmod($destImage1, 0777);
  74.     chmod($destImage2, 0777);
  75.     return $destImage1;
  76. }
  77.        
  78. [type] =>image/jpeg
  79.        
  80. [mime] => image/png