如何在imagemagick中合并两个图像(php api)

时间:2017-08-06 08:16:01

标签: php imagemagick

我是初学者,面临以下问题。我需要将两个图像文件与imagemagick api合并 - >所以我使用的是php而不是comandline。

我有一个BG: enter image description here

我还有一个中间有透明部分的图像: enter image description here

Endresult应该如下所示: enter image description here

如果有人可以帮我解决这个问题,我将非常感激。我用数字方式尝试过,但没有任何成功。

1 个答案:

答案 0 :(得分:0)

看看这个:http://phpimagick.com/Imagick/mergeImageLayers

我认为这样的事情应该有效

function mergeImages()
{
    // you should find the correct layerMethodType by yourself,
    // here the available ones: http://php.net/manual/en/imagick.constants.php

    $layerMethodType = imagick::LAYERMETHOD_COMPARECLEAR;
    $img1 = new \Imagick(realpath("bg.png"));

    $img2 = new \Imagick(realpath("play.png"));
    $img1->addImage($img2);
    $img1->setImageFormat('png');

    $result = $img1->mergeImageLayers($layerMethodType);
    header("Content-Type: image/png");

    echo $result->getImageBlob();
}