【问题标题】:Memory limit reached creating a thumbnail of large image with Imagick达到内存限制使用 Imagick 创建大图像的缩略图
【发布时间】:2014-05-31 11:02:29
【问题描述】:

我正在尝试为大图像(8200x11800 像素)创建缩略图,因此不能选择 GD。有人告诉我,Imagick 会通过使用磁盘空间而不是 ram 内存来克服内存限制,所以我安装了它并重写了 mi 脚本,如下所示:

$thumb = new Imagick ($sourceFilePath);
$thumb->thumbnailImage ($width, $thumb->getImageHeight() * ($width / $thumb->getImageWidth()));
$thumb->writeImage ($targetFilePath);
$thumb->destroy ();

但是我仍然收到500 Server Error 没有任何消息,就像以前在内存不足时使用 GD 时发生的一样,知道吗?谢谢

顺便说一句,memory_limit 设置为 512 MB,here 您可以获取原始图像文件。

【问题讨论】:

标签: php imagemagick gd thumbnails imagick


【解决方案1】:

如果你想限制 ImageMagick 使用的内存,你应该设置一个环境变量(例如 MAGICK_MEMORY_LIMIT)或修改 policy.xml 文件。欲了解更多信息,请访问以下页面:http://www.imagemagick.org/script/resources.php

【讨论】:

    猜你喜欢
    • 2011-12-11
    • 1970-01-01
    • 1970-01-01
    • 2013-03-20
    • 1970-01-01
    • 2016-10-03
    • 1970-01-01
    • 2013-06-22
    • 2013-06-24
    相关资源
    最近更新 更多