【问题标题】:Imagick Resize not workingImagick调整大小不起作用
【发布时间】:2015-10-22 12:16:12
【问题描述】:

我在 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') )

这也解决了。

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

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

非常感谢

【问题讨论】:

    标签: image-processing imagemagick image-resizing imagick


    【解决方案1】:

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

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

    【讨论】:

    • 啊,所以我正在调整内存大小。在这种情况下:bool Imagick::writeImage ([ string $filename = NULL ] ) 会成功吗?
    • ImageMagick 有一个mogrify 命令可以在适当的位置操作图像。
    猜你喜欢
    • 1970-01-01
    • 2015-11-03
    • 2014-05-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多