ImageMagick Перспективное искажение рисует тень, как ее предотвратить - PullRequest
0 голосов
/ 27 ноября 2018

У меня проблема с ImageMagick (версия PHP), когда я делаю перспективное искажение для фотографии, для некоторых новых позиций (резких фигур) он рисует серые тени на результирующем изображении, я думаю, что это как 3D тени объекта,но я не могу предотвратить его появление!

here the shadow come above the image

вот мой код:

$controlPoints= array(
$oldPoints[0] , $oldPoints[1] ,  $newPoints[0] ,  $newPoints[1],
$oldPoints[2] , $oldPoints[3] ,  $newPoints[2] ,  $newPoints[3],
$oldPoints[4] , $oldPoints[5] ,  $newPoints[4] ,  $newPoints[5],
$oldPoints[6] , $oldPoints[7] ,  $newPoints[6] ,  $newPoints[7]);

$imagick = new imagick();
$imagick->readimageblob($data);
$imagick->setImageMatte(true);
$imagick->setImageVirtualPixelMethod(\Imagick::VIRTUALPIXELMETHOD_TRANSPARENT);
$imagick->distortImage(  Imagick::DISTORTION_PERSPECTIVE, $controlPoints, TRUE );

не могли бы вы помочь мнеесть предложения?Я попытался удалить этот серый цвет из результата изображения, но это не очень хорошее решение, если исходная фотография имеет тот же цвет.

С уважением

Хани

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...