我正在使用以下功能在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语句没有显示。问题是什么。
答案 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);
添加到脚本的开头。