2017-08-06 53 views
0

我是初學者,面臨以下問題。我需要將兩個imagefiles與imagemagick api合併 - >所以我使用php而不是comandline。如何合併imagemagick中的兩個圖像(php api)

我有一個BG: enter image description here

而且我有在中間的透明部分的圖像: enter image description here

的Endresult應該是這樣的: enter image description here

我會非常感謝,如果有人能幫我解決這個問題。我以數字方式嘗試過,但沒有任何成功。

回答

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(); 
} 
+0

THX我試過媒體鏈接這一個。沒有輸出/圖像也沒有錯誤。正如我想這個代碼添加到我身邊,我應該看到一個結果? – Jakob

+0

得到它現在工作thx – Jakob