我有两个PNG文件,“red.png”和“blue.png”;它们都是透明的,但在不同的地方有一些像素的红色或蓝色斑点. 我想制作一个融合两者的PHP脚本;它应该像以下一样简单:$original = getPNG('red.png'); $overlay = getPNG('blue.png');imagecopymerge($original, $overlay, 0,0, 0,0, imagesx($original), imagesy($original), 100); header('Content-Type: image/png'); imagepng($original);当我运行这个脚本时,我得到的只是蓝点 – ...
我叫imagecopymerge($dst_r,$logo,0,0,0,0,$LogoX,$LogoY,100);其中$logo是一个透明背景的png文件.由于某种原因,背景出现白色. 我究竟做错了什么? 谢谢.最佳答案:您需要使用imagealphablending($dst_r, TRUE);来允许复制并保留透明色.手册中的许多more comments (…)建议使用imagecopy,因为imagecopymerge从未打算用于透明度.如果你仍然使用pct = 100,那么正常的imagecopy可能是一个选项.