Значения контрольных точек искажения PHP Imagick - PullRequest
0 голосов
/ 30 ноября 2018

Я пытаюсь использовать 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

Есть ли кто-нибудь, кто мог бы описать мне, какэта функция работает?Как использовать контрольные точки для функции искажения?

Спасибо!

...