我使用 PHP 和 Imagick 扩展来调整照片大小(大约 5000x7000):
$img = new Imagick($fn);
$img->thumbnailImage($width,0);
它适用于 $width
是 800、900 ... 1300,
但它在 1400 和 1600 时崩溃:cache resources exhausted /app/photo.jpg' @ error/cache.c/OpenPixelCache/4083
。
我认为这取决于宽度和结果图像大小。 谷歌搜索错误文本证实了我的猜测。 他们建议在 ImageMagick 配置中增加内存限制。
但是! 我尝试创建宽度为 2000 的图像并且它工作正常!
1400、1600、1800 - 失败。 1900、2000、2100... - 成功。
我迷路了。