将透明 PNG 放置到另一个透明 PNG 上(底部图像未显示)

Placing a Transparent PNG onto another Transparent PNG (Bottom Image not showing)

我有两张图片。我将 imageA 放在 imageB 上。然而,这会导致底部图像 (imageB) 颜色不显示。相反,imageA 的透明部分覆盖了 imageB。

$dest = imagecreatefrompng(6.png'); (96x96)
$src = imagecreatefrompng(5.png');

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

imagealphablending($src, true);
imagesavealpha($src, true);

imagecopy($dest, $src, 10, 30, 0, 0, 40, 40);

ob_start();
imagepng($dest);
$imgswap = ob_get_clean();
imagedestroy($dest);

https://i.imgur.com/S3lSQDl.png //img 在这里(我没有足够的声望来指导link)

如您所见,透明(为清楚起见,本例中为白色像素)覆盖了马里奥的脸。有什么想法吗?

来自文档 (https://www.php.net/manual/en/function.imagecolortransparent.php):"Transparency is copied only with imagecopymerge() and true color images, not with imagecopy() or pallete images."

尝试:https://www.php.net/manual/en/function.imagecopymerge.php 即使它在评论中说它不支持 aplha。