在读取图像文件之前使用 setSize 会告诉 ImageMagick 在加载时立即调整图像大小 - 这可以显着提高性能时间,并为大型图像节省内存和磁盘资源
<?php
$image = new Imagick();
$image->setSize(800,600);
$image->readImage($file);
?>
这还可以避免您调用 thumbnailImage 来调整图像大小。
在我的服务器上,这只有在 jpg 上有效果 - png 和 gif 以全尺寸加载,这需要更长的时间(对于大小相似的 jpg,30 秒或更长时间,而 6 秒)。