ImageMagick透视畸变绘制阴影,如何防止阴影

时间:2018-11-27 08:51:19

标签: php imagemagick

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 );

能帮我吗,有什么建议吗? 我试图从图像结果中删除这种灰色,但是如果原始照片中具有相同的颜色,则不是很好的解决方案。

致谢

哈尼

0 个答案:

没有答案