Imagick 调整大小不起作用

Imagick Resize not working

我运行在 png 文件上使用 \Imagick::resizeImage(),结果为 TRUE,但图像没有任何变化。完全没有错误。

这是我的代码:

$imagick = new \Imagick("/var/www/silex.dev/uploads/media/test.png");
$status = $imagick->resizeImage(200, 200, \Imagick::FILTER_CATROM, 1);

//$status = true

test.png 存在。它有 0777,media/ 文件夹有 0777,uploads/ 文件夹有 0777。它只是没有调整大小。

我也有运行:

if( class_exists('\Imagick') )

这也解决了 true。

这是文件属性的屏幕截图,test.png 及其文件路径。

有谁知道我是否遗漏了什么?

非常感谢

您需要保存文件或将其发送到浏览器以查看调整后的版本。 Imagick 不会就地更改文件。

所以 $imagick->writeImage("./output.png")echo $imagick->getImageBlob();