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