我正在使用PHP来旋转PNG图像,并带有透明背景。但无论我尝试什么,原始图像周围仍然有一些黑线。
如何删除黑线。其他一切都很好。图像是透明的,图像旋转,新角落也是透明的。只是原始方块周围的黑线(旋转)让我烦恼。
我使用此代码:
$angle = -100;
header('Content-type: image/png');
$image = 'http://mapning.com/img/plane.png';
$file = imagecreatefrompng($image);
$rotate = imagerotate($file, $angle, 0);
imageSaveAlpha($rotate, true);
ImageAlphaBlending($rotate, false);
$transparentColor = imagecolorallocatealpha($rotate, 200, 200, 200, 127);
imagefill($rotate, 0, 0, $transparentColor);
imagepng($rotate);
我在这里找到了答案:
答案 0 :(得分:1)
我认为最好使用imagick
Here是PHP的扩展
或者如果你想和GD一起看这里 http://ru2.php.net/manual/en/function.imagerotate.php#46338