0

我有一个尺寸为 "300X367" 的图像。

我有一个使用这种类型裁剪缩略图的图像功能

但此功能裁剪“41X50”的缩略图。我认为它按原始图像的比例裁剪缩略图。

但我想要传递参数的准确缩略图大小。由于尺寸太大,我无法将 image.php 的代码放在这里。

如果有人有在图像标签和裁剪缩略图中传递大小参数的解决方案。请告诉我。

4

1 回答 1

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);
    ?>
于 2012-05-16T06:38:30.980 回答