我正在寻找使用Imagick PHP API(不是Imagick的命令行版本)对裁剪和图像进行居中对齐的方法。
本质上,我想使用API通过命令行来完成所有可能的事情。这是通过命令行的示例:
http://www.imagemagick.org/Usage/crop/#crop_gravity
这是我在做什么(不工作)。它总是裁剪源的左上角:
$this->imagickObj->setGravity(\Imagick::GRAVITY_CENTER);
$this->imagickObj->cropImage(300,250,0,0);
$this->imagickObj->setImagePage(0, 0, 0, 0);
为什么setGravity在裁剪之前不应用于图像? http://www.php.net/manual/en/function.imagick-setgravity.php说它应该应用于对象(在这种情况下为单个图像)...
最佳答案
对于最初提出问题的人来说为时已晚,但对于 future 的访客来说,正确的解决方案是
bool Imagick::cropThumbnailImage ( int $width , int $height )
对不起,我很晚才答复,但我也只在30分钟前停留在这里,第一个Google搜索结果将我重定向到了这里。希望别人也不会发生同样的事情。
关于php - 使用Imagick和PHP在重力作用下使中心农裁剪,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8012468/