У меня проблема с ImageMagick (версия PHP), когда я делаю перспективное искажение для фотографии, для некоторых новых позиций (резких фигур) он рисует серые тени на результирующем изображении, я думаю, что это как 3D тени объекта,но я не могу предотвратить его появление!
вот мой код:
$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 );
не могли бы вы помочь мнеесть предложения?Я попытался удалить этот серый цвет из результата изображения, но это не очень хорошее решение, если исходная фотография имеет тот же цвет.
С уважением
Хани