对于那些完全被这个类的完全缺乏文档(包括被删除的注释,可能包括此注释)而感到困惑的人,任何“setXXX”和“setImageXXX”之间的差异似乎完全取决于图像的加载方式。
如果图像是在对象构造函数时加载的,则似乎您使用“setXXX” - 如果您在之后加载了它(例如通过“readImageBlob”),则您使用“setImageXXX”。
然而,这是不规则的。例如
<?php
$image = new Imagick();
$image->setResolution(300, 300);
$image->readImageBlob(...);
// 将输出转换为 JPEG
$image->setImageFormat('jpeg');
$image->setImageCompressionQuality(90);
?>
请注意,我们使用“setResolution”而不是“setImageResolution”。