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 に答える