用PHP旋转PNG图像。如何去除原始周围的黑线?

时间:2011-05-10 12:55:33

标签: php image png transparency rotation

我正在使用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);

我在这里找到了答案:

http://ru2.php.net/manual/en/function.imagerotate.php#47985

1 个答案:

答案 0 :(得分:1)

我认为最好使用imagick
Here是PHP的扩展

或者如果你想和GD一起看这里 http://ru2.php.net/manual/en/function.imagerotate.php#46338