Php Imagick resize返回黑盒,而不是已调整大小的图像

Php Imagick resize返回黑盒,而不是已调整大小的图像,php,imagick,Php,Imagick,下面的代码在Mac上的Laravel服务器上运行得非常好。当我把它上传到我的网络服务器上时,我得到一个大小正确的黑盒子,但没有图像。Imagick似乎已加载到web服务器上。。。那么问题出在哪里呢 //check if imagick is there if (extension_loaded('imagick')) { //echo 'Supported'; } else { //echo 'Not supported'; } // get size if (isset($_

下面的代码在Mac上的Laravel服务器上运行得非常好。当我把它上传到我的网络服务器上时,我得到一个大小正确的黑盒子,但没有图像。Imagick似乎已加载到web服务器上。。。那么问题出在哪里呢

//check if imagick is there
if (extension_loaded('imagick')) {
    //echo 'Supported';
} else {
    //echo 'Not supported';
}

// get size
if (isset($_GET["Size"]) && $_GET["Size"] != "") { $Size = $_GET["Size"]; } else {$Size = 200; }

// create the object and read the image in
$im = new Imagick("../xMedia/ImageBank/Photos/PG_121953.jpg");

// resize to $Size proportionally
$im->resizeImage(0,$Size,Imagick::FILTER_LANCZOS,0);

// display image
header("Content-type: image/jpg");
echo $im;

测试文件在我的服务器上:

resizeImage
的第四个参数设置为大于0。您可以在此处阅读更多内容: