【发布时间】: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 您可以获取原始图像文件。
【问题讨论】:
-
您是否设置了 MAGICK_MEMORY_LIMIT 或修改了 policy.xml (imagemagick.org/script/resources.php)
-
请将其作为答案发布,以便我接受并崇拜你:)
标签: php imagemagick gd thumbnails imagick