PHP Imagick失真控制点的含义

时间:2018-11-30 06:22:27

标签: php imagick distortion

我正在尝试使用PHP Imagick library进行某些图像处理(透视失真),但是在理解控制点作为distortImage()函数输入的含义方面存在问题。在PHP手册的示例中,使用了16个值或8个点:

/* Control points for the distortion */
$controlPoints = array( 10, 10, 
                    10, 5,

                    10, $im->getImageHeight() - 20,
                    10, $im->getImageHeight() - 5,

                    $im->getImageWidth() - 10, 10,
                    $im->getImageWidth() - 10, 20,

                    $im->getImageWidth() - 10, $im->getImageHeight() - 10,
                    $im->getImageWidth() - 10, $im->getImageHeight() - 30);

/* Perform the distortion */                       
$im->distortImage(Imagick::DISTORTION_PERSPECTIVE, $controlPoints, true);

我尝试使用许多值的组合,但是我仍然无法弄清楚此函数的工作方式,并且该函数的文档薄弱。我认为该功能可以与4点(每个角一个)一起使用,如下所示:

enter image description here

有人可以向我描述此功能的工作原理吗?扭曲功能如何使用控制点?

谢谢!

0 个答案:

没有答案