Php 当以GD(例如120度)旋转时,如何保持png的透明度?

Php 当以GD(例如120度)旋转时,如何保持png的透明度?,php,rotation,png,transparency,gd,Php,Rotation,Png,Transparency,Gd,这是我试图旋转的图像 这是一个代码,如果旋转Nx90度,它会提供完美的透明度,但只要我旋转到170度或120度,我就会得到一个黑色的框架。。。如何获得全透明背景 $filename = 'arrow487.png'; $degrees = 170; $png = imagecreatefrompng($filename); $transparency = imagecolorallocatealpha( $png,0,0,0,127 ); $rotated = imagerotate

这是我试图旋转的图像

这是一个代码,如果旋转Nx90度,它会提供完美的透明度,但只要我旋转到170度或120度,我就会得到一个黑色的框架。。。如何获得全透明背景

$filename = 'arrow487.png';

$degrees = 170;

 $png = imagecreatefrompng($filename);
$transparency = imagecolorallocatealpha( $png,0,0,0,127 );


$rotated = imagerotate( $png, $degrees, $transparency, 1);

imagealphablending( $rotated, false );

imagesavealpha( $rotated, true );

ob_end_clean();

header( 'Content-Type: image/png' );
imagepng( $rotated );