在php中创建拇指图片的问题

时间:2011-06-07 10:00:01

标签: php

我正在使用以下功能在php中创建拇指图片

function createThumbnail($img,$imgPath,$newPath,$newWidth,$newHeight,$quality)
{
    $path=$imgPath."/".$img;
    echo $path;
    $original = imagecreatefromjpeg($path);

    if($original)
    {
        echo "occur1";
        list($width, $height, $type, $attr) = getimagesize("$imgPath/$img");
        $tempImg = imagecreatetruecolor($newWidth, $newHeight) or die("Cant create temp image");
        imagecopyresized($tempImg, $original, 0, 0, 0, 0, $newWidth, $newHeight, $width, $height)        or die("Cant resize copy");
        imagejpeg($tempImg, "$newPath/$img", $quality) or die("Cant save image");

        // Clean up.
        imagedestroy($original);
        imagedestroy($tempImg);
        return true;
    }
    else
    {
        echo "oc";
        return false;
    }
}

调用此函数时显示黑屏。我在

之前和之后显示echo语句
$original = imagecreatefromjpeg($path);

它只显示第一个echo语句第二个echo语句没有显示。问题是什么。

1 个答案:

答案 0 :(得分:1)

尝试在if (file_exists($path)) echo 'file exists!';行之后使用echo $path;

//编辑:

所以它存在,if (function_exists('imagecreatefromjpeg')) echo 'function exists';也会回应一些东西吗?

否则,对于正确的文件类型或我在http://php.net/manual/en/function.imagecreatefromjpeg.php上读到的内容,可能会出现问题,它说某些佳能动力会让此功能崩溃。

另外,您的错误是否报告?尝试将ini_set('display_errors', 1); error_reporting(E_ALL);添加到脚本的开头。