【发布时间】:2012-07-09 18:37:42
【问题描述】:
我正在尝试使用 imagemagick 的函数“thumbnailImage”调整图像大小。现在,我之后没有对图像做任何事情,只是呼应新尺寸以查看它是否有效。到目前为止,它不起作用。这是我的代码。注意:它确实与原始尺寸相呼应,而不是新尺寸。
$image = $_FILES["file"]["tmp_name"];
//Get original dimensions
list($width, $height, $type, $attr) = getimagesize($image);
echo "<BR>";
echo "ORIGINAL:";
echo "<BR>";
echo "Image width $width";
echo "<BR>";
echo "Image height " .$height;
$max_height = 200;
$max_width = 150;
function thumbnail($image, $max_width, $max_height) {
$img = new Imagick($image);
$img->thumbnailImage($max_width, $max_height, TRUE);
return $img;
}
thumbnail($image, $max_width, $max_height);
//get new dimensions
list($width, $height, $type, $attr) = getimagesize($img);
echo "<BR>";
echo "NEW:";
echo "<BR>";
echo "Image width $width";
echo "<BR>";
echo "Image height " .$height;
它甚至没有显示第二组回声。现在有错误。
【问题讨论】:
-
取出“return $img”,因为它从此时停止脚本执行。它应该在之后工作。
-
@Diego 如果我这样做,我会收到错误
Warning: getimagesize(ÿØÿà) [function.getimagesize]: failed to open stream: No such file or directory in .............. on line 47 -
@DiegoAgulló 添加了一个函数,所以现在返回应该无关紧要.. 虽然同样的问题.. 函数后没有出现任何内容,但没有错误..
-
php.net/imagick.getsize 应该可以解决问题。
-
@DiegoAgulló Bingo。添加为答案并且不接受它
标签: php imagemagick