Я пытаюсь использовать 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 точками (для каждого угла) следующим образом:
Есть ли кто-нибудь, кто мог бы описать мне, как эта функция работает? Как использовать контрольные точки для функции искажения?
Спасибо!
Задача ещё не решена.
Других решений пока нет …