在讀取影像檔案之前使用 setSize 會告訴 ImageMagick 在載入時立即調整影像大小 - 這可以大幅提高效能時間,並為大型影像節省記憶體和磁碟資源。
<?php
$image = new Imagick();
$image->setSize(800,600);
$image->readImage($file);
?>
這也可以讓您不必呼叫 thumbnailImage 來調整影像大小。
在我的伺服器上,這僅對 jpg 有影響 - png 和 gif 以完整大小載入,這需要更長的時間(對於類似大小的 jpg,需要 30 秒或更多,而 jpg 只需要 6 秒)。