我正在尝试使用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点(每个角一个)一起使用,如下所示:
有人可以向我描述此功能的工作原理吗?扭曲功能如何使用控制点?
谢谢!