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 );
能帮我吗,有什么建议吗? 我试图从图像结果中删除这种灰色,但是如果原始照片中具有相同的颜色,则不是很好的解决方案。
致谢
哈尼