2017-08-06 3 views
0

Je suis débutant et je suis confronté au problème suivant. J'ai besoin de fusionner deux imagesfiles avec imagemagick api -> donc j'utilise PHP pas la comandline.Comment fusionner deux images dans imagemagick (phi api)

J'ai un BG: enter image description here

Et j'ai une autre image qui a une section transparente au milieu: enter image description here

Le EndResult devrait ressembler à ceci: enter image description here

Je voudrais sois très reconnaissant si quelqu'un peut m'aider avec ça. Je l'ai essayé de plusieurs manières, mais sans aucun succès.

Répondre

0

oeil à ceci: http://phpimagick.com/Imagick/mergeImageLayers

Je pense que quelque chose comme cela devrait fonctionner

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 Je allready essayé celui-ci. Il n'y a pas de sortie/image aussi pas d'erreur. Comme je suppose que l'ajout de ce code à mon côté, je devrais voir un résultat? – Jakob

+0

Je l'ai maintenant – Jakob