2016-04-24 39 views
3

是否有任何方法可以從PHP中的方形圖像中切除任何形狀?從圖像中切出任何形狀(Imagik/Gd)

例如,我有圖像與心臟形狀:

enter image description here

在像心臟相同大小的另一個圖像。

最終圖像:

enter image description here

所以我的問題是有沒有PHP的方式,利用兩個圖像,或一幅圖像這樣的效果?

回答

2

你基本上只是想將心臟模板的不透明度複製到汽車圖片中。因此,在命令行,你會怎麼做:

convert motor.jpg heart.png -compose copyopacity -composite result.png 

enter image description here

而在PHP:

#!/usr/local/bin/php -f 
<?php 
    $template=new Imagick('heart.png'); 
    $image =new Imagick('motor.jpg'); 

    # Copy alpha from template over car image 
    $image->compositeImage($template,imagick::COMPOSITE_COPYOPACITY,0,0); 
    $image->writeImage('result.png'); 
?>