我正在尝试使用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;
它甚至没有显示第二组echo。没有错误。
警告: getimagesize(ÿØÿà) [function.getimagesize]:在第47行打开流失败:没有此类文件或目录
。 - Jonah Katz