我正在寻找使用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/

10-11 01:41