2013-02-23 3 views
5

PNG가 있는데 JPG 위에 병합하려고합니다. 다음jpg의 png ontop을 병합하고 PHP로 투명도를 유지합니다.

enter image description here

에 다음 코드와

$dest = imagecreatefromjpeg("example.jpg"); 
$src = imagecreatefrompng("example.png"); 

imagealphablending($dest, false); 
imagesavealpha($dest, true); 

imagealphablending($src, true); 

imagecopymerge($dest, $src, $src2x, $src2y, 0, 0, $src2w, $src2h, 100); 

header('Content-Type: image/png'); 
imagepng($dest, "user/".$imei."/".$picCount."_m"); 

imagedestroy($dest); 
imagedestroy($src); 

결과 또한 'imagecopymerge'의 'imagecopyresampled'isntead를 사용하는 것이 말했다 suggestion from a similar question을 시도했지만 나는 산타 모자하셨습니까 있다고했을 때 전혀 나타나지 않습니다.

산타 모자를 병합 할 때 투명하게 유지하려면 무엇을 변경해야합니까?

답변

9

해결 방법에는 'imagecopyresampled'를 사용해야합니다. 또한 게시 된 소스 코드에서 행 4와 5를 제거합니다.

imagealphablending($dest, false); 
imagesavealpha($dest, true); 

여기에 전체 작업 버전 솔루션을 게시

$dest = imagecreatefromjpeg("example.jpg"); 
$src = imagecreatefrompng("example.png"); 

imagecopyresampled($dest, $src, $src2x, $src2y, 0, 0, $src2w, $src2h, $src2w, $src2h); 

header('Content-Type: image/png'); 
imagejpeg($dest, "user/".$imei."/".$picCount."_m.jpeg"); 

imagedestroy($dest); 
imagedestroy($src); 

enter image description here

+1

감사합니다. 나를 괴롭혔다. :) – Puzbie

관련 문제