2012-05-16 73 views
0

我有一個大小爲「300X367」的圖像。無法裁剪傳遞大小的縮略圖

我通過使用這種類型的

但「41X50」的這種功能作物縮略圖具有圖像功能,其作物縮略圖。我認爲它按照原始圖像的比例裁剪縮略圖。

但我想要傳遞參數的精確縮略圖大小。由於尺寸太大,我無法在這裏放置image.php的代碼。

如果有人有圖像標籤&作物縮略圖傳遞尺寸參數的解決方案。請告訴我。

回答

0

嘗試這個示例代碼

<?php 
    function getFileExtenction($image) 
    { 
     $imageAry = explode(".", $image); 
     return $imageAry[1]; 
    } 

    $image = 'images/imageName.png'; //Your image location 

    $imageType = getFileExtenction($image); //check the image file type 

    if ($imageType == "png") 
     $src = imagecreatefrompng($image); 

    else if ($imageType == "jpg") 
     $src = imagecreatefromjpeg($image); 

    else if ($imageType == "gif") 
     $src = imagecreatefromgif($image); 
    else 
    { 

    } 

    list($width, $height) = getimagesize($image); //To get the image width and height 

    $newwidth = 41; //Give your thumbanail image width 
    $newheight = 50; //Give your thubnail image height 
    $tmp = imagecreatetruecolor($newwidth, $newheight); 

    imagecopyresampled($tmp, $src, 0, 0, 0, 0, $newwidth, $newheight, $width, $height); 


    $filename = "NewImagename." . $imageType; 

    /*========== if you want to store this file in a folder Ex: "thumbs" ========== 
    $filename = "thumbs/NewImagename." . $imageType; 
    */ 

    imagejpeg($tmp, $filename, 100); 

    imagedestroy($src); 
    imagedestroy($tmp); 
    ?>