2016-04-24 8 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'); 
?> 

 Смежные вопросы

  • Нет связанных вопросов^_^