PHP png图像合成

PHP png图像合成,php,Php,可能重复: 我在这里完全迷路了,所以非常感谢您的帮助。 我是PHP图像处理新手 我有两个半透明的png文件,我想将其中一个覆盖在另一个上并输出结果png 提前谢谢 编辑: GD,但如果需要,我可以更改 到目前为止,我已经从互联网上找到的东西中破解了这个。 它不起作用 将是解决方案 header("Content-Type: image/png"); $overlay = imagecreatefrompng("overlay.png"); $overlay_width = imagesx($

可能重复:

我在这里完全迷路了,所以非常感谢您的帮助。 我是PHP图像处理新手

我有两个半透明的png文件,我想将其中一个覆盖在另一个上并输出结果png

提前谢谢

编辑:

  • GD,但如果需要,我可以更改
  • 到目前为止,我已经从互联网上找到的东西中破解了这个。 它不起作用

  • 将是解决方案

    header("Content-Type: image/png");
    
    $overlay = imagecreatefrompng("overlay.png");
    $overlay_width = imagesx($overlay);
    $overlay_height = imagesy($overlay);
    $im = imagecreatefrompng("firstimage.png");
    $width = imagesx($im);
    $height = imagesy($im);
    $dest_x = 0;
    $dest_y = 0;
    imagecopymerge($im, $overlay, $dest_x, $dest_y, 0, 0, $overlay_width, $overlay_height, 100);
    
    imagepng($im);
    

    你在用什么图书馆?(例如GD、Imagick)发布的解决方案不起作用。也许这是我的PHP版本。谢谢,但是生成的图像有一个黑色背景。我刚刚试过,效果很好,我测试的图像有透明背景。。最终图像仍具有透明背景。。我的php版本是5.2.10和gd 2.0.34,可能是您的php版本。。