Повернул PNG изображение с помощью PHP.Как убрать черные линии вокруг оригинала? - PullRequest
0 голосов
/ 10 мая 2011

Я использую 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 Ответ

1 голос
/ 10 мая 2011

Я думаю, лучше использовать Imagick
Здесь - расширение для PHP

Или, если вы хотите с GD, смотрите здесь
http://ru2.php.net/manual/en/function.imagerotate.php#46338

...