2012-09-01 4 views
1

PNG 이미지를 회전하고 회전하지 않을 때의 품질을 유지하는 데 문제가 있습니다. 또한 투명성을 잃어 가고있다. 여기 PHP에서 투명도가있는 PNG 회전

내가 그것을 회전 사용하고 코드입니다 :

$source = imagecreatefrompng('cake-test.png'); 
$col = imagecolorexact($source, 255, 255, 255); 
imagecolortransparent($source, $col) ; 
$rotate = imagerotate($source, 10, 0); 

imagepng($rotate, 'temp.png') ; 

만들어진 이미지가 모든 가장자리 주위에 별칭 외모와 투명성이 없습니다. 누구든지 그것을 작동 시키거나 그들이 기꺼이 나누어 줄 기능을 알고 있습니까?


고마워요! 이미지가있는 div에 배경이 설정되었으므로 이제는 괜찮아 보입니다.

답변

2

imagecolorallocatealpha으로 알파 채널을 할당하고 imagesavealpha을 true로 설정해야합니다. 시험해보기 :

$source = imagecreatefrompng('cake-test.png'); 
$bgColor = imagecolorallocatealpha($source, 255, 255, 255, 127); 
$rotate = imagerotate($source, 10, $bgColor); 
imagesavealpha($rotate, true); 

imagepng($rotate, 'temp.png') ; 
관련 문제