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();
。
我运行在 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();
。