2011-03-22 166 views
5

我试图将图像(a.png)复制到另一个图像上。 两者都包含透明度。 a.png在保存时显示白色背景。将透明图像复制到另一个透明图像

$base=imagecreatefrompng("base.png"); 
imagealphablending($base, false); 
imagesavealpha($base, true); 
$temp=imagecreatefrompng('a.png'); 
imagecopymerge($base,$temp,64,144,0,0,16,16,100); 

回答

10

试试这个:

$base=imagecreatefrompng("base.png"); 
imagealphablending($base, true); 
imagesavealpha($base, true); 
$temp=imagecreatefrompng('a.png'); 
imagecopy($base,$temp,64,144,0,0,16,16); 
+0

这也不起作用。 – GUIpsp 2011-03-23 16:32:07

+1

@GUIpsp尝试运行此页面上的功能:http://www.exorithm.com/algorithm/view/overlay_image。这是你正在寻找的效果吗? – 2011-03-23 19:06:51

+0

是的,它是我使用imagecopymerge而不是imagecopy,谢谢! – GUIpsp 2011-03-23 21:08:54