Значения контрольных точек искажения PHP Imagick

Я пытаюсь использовать 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 точками (для каждого угла) следующим образом:

введите описание изображения здесь

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

Спасибо!

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]