2015-01-27 3 views
0

ImageMagick: новообращенного image1.png image2.png -background прозрачных image3.png image4.png -слоями сплющивающихся new.pngImagick эквивалент команды ImageMagick для объединения изображений с прозрачностью

работы. В принципе, он объединяет 4 png в качестве слоев, image2 - самый большой, все png имеют прозрачность.

Я не могу найти эквивалентные команды в Imagick.

+0

Вы пробовали [appendimages] (http://php.net/manual/en/imagick.appendimages.php)? – dg99

ответ

0

Как это:

#!/usr/local/bin/php 
<?php 

    $i1 = new Imagick("1.png"); 
    $i2 = new Imagick("2.png"); 

    $i1->compositeImage($i2,Imagick::COMPOSITE_DEFAULT,0,0); 
    $i1->writeImage('result.png'); 

    // Flatten those puppies - if required 
    $i1->flattenImages(); 
    $i1->writeImage('result_flat.png'); 
?> 

Если я создаю образы, как это:

# Red -> transparent gradient 
convert -size 128x128 gradient:"rgba(255,0,0,0)-rgba(255,0,0,1)" 1.png 

enter image description here

# Blue -> transparent gradient 
convert -size 128x128 gradient:"rgba(0,0,255,0)-rgba(0,0,255,1)" -rotate 90 2.png 

enter image description here

I C затем объединить их с указанным кодом, и я получаю это:

enter image description here

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