Posted by k Sat 17th Mar 2007 22:48 - Syntax is PHP - 23 viewsRun this post in the PHP shell
Download | New Post | Modify | Hide line numbers
PHP parser reported no syntax errors in this post!
  1. function backstr($haystack, $needle) {
  2.        return substr($haystack, 0, strlen($haystack) - strlen(strstr($haystack,$needle)));
  3. }
  4.  
  5. // Return random image code
  6.  
  7. function image_createThumb($src,$dest,$maxWidth,$maxHeight,$quality=100) {
  8.    if (file_exists($src)  && isset($dest)) {
  9.        // path info
  10.        $destInfo  = pathInfo($dest);
  11.        
  12.        // image src size
  13.        $srcSize  = getImageSize($src);
  14.        
  15.        // image dest size $destSize = width, $destSize = height
  16.        $srcRatio  = $srcSize[0]/$srcSize[1]; // width/height ratio
  17.        $destRatio = $maxWidth/$maxHeight;
  18.        if ($destRatio > $srcRatio) {
  19.            $destSize[1] = $maxHeight;
  20.            $destSize[0] = $maxHeight*$srcRatio;
  21.        }
  22.        else {
  23.            $destSize[0] = $maxWidth;
  24.            $destSize[1] = $maxWidth/$srcRatio;
  25.        }
  26.        
  27.        // path rectification
  28.        if ($destInfo['extension'] == "gif") {
  29.            $dest = substr_replace($dest, 'jpg', -3);
  30.        }
  31.        
  32.        // true color image, with anti-aliasing
  33.        $destImage = imageCreateTrueColor($destSize[0],$destSize[1]);
  34.        imageAntiAlias($destImage,true);
  35.        
  36.        // src image
  37.        switch ($srcSize[2]) {
  38.            case 1: //GIF
  39.            $srcImage = imageCreateFromGif($src);
  40.            break;
  41.            
  42.            case 2: //JPEG
  43.            $srcImage = imageCreateFromJpeg($src);
  44.            break;
  45.            
  46.            case 3: //PNG
  47.            $srcImage = imageCreateFromPng($src);
  48.            break;
  49.            
  50.            default:
  51.            return false;
  52.            break;
  53.        }
  54.        
  55.        // resampling
  56.        imageCopyResampled($destImage, $srcImage, 0, 0, 0, 0,$destSize[0],$destSize[1],$srcSize[0],$srcSize[1]);
  57.        
  58.        // generating image
  59.        switch ($srcSize[2]) {
  60.            case 1:
  61.            case 2:
  62.            imageJpeg($destImage,$dest,$quality);
  63.            break;
  64.            
  65.            case 3:
  66.            imagePng($destImage,$dest);
  67.            break;
  68.        }
  69.        return true;
  70.    }
  71.    else {
  72.        return false;
  73.    }
  74. }
  75. function _execute_image_thumb($src, $dst, $height, $width) {
  76.     image_createThumb($src, $dst,$height,$width);
  77. }
  78.  

PermaLink to this entry https://pastebin.co.uk/11965
Posted by k Sat 17th Mar 2007 22:48 - Syntax is PHP - 23 viewsRun this post in the PHP shell
Download | New Post | Modify | Hide line numbers

 

Comments: 0