2015-02-01 2 views
2

У меня есть следующий код ImageMagick, который делает плакат из 3-х изображений, и он работает хорошо, однако я хотел бы иметь другое значение -extent для каждого из трех изображений. Как мне это сделать? Любая помощь приветствуется.Imagemagick montage, different -extent values ​​for 3 images

exec("montage -background black $img_1 $img_2 $img_3 -geometry 390x620+5+5 -gravity center -extent 396x626^ $img_out"); 
+0

Каковы размеры изображения и как это должно выглядеть, когда все сделано правильно? –

+0

Привет, Марк. Я хочу, чтобы значение -extent было динамическим в зависимости от n числа переменных. Поэтому вместо того, чтобы иметь -extent 396x626, примененный ко всем 3 изображениям, я хотел бы, чтобы каждое изображение имело свои собственные значения. Текущий проект можно увидеть здесь http://cozomo.com/test_dev/montage.php?img1=d2e299ecd91.jpg&img2=c9cf589e4f3.jpg&img3=c1e193c063b.jpg – Chris

ответ

1

Я до сих пор не понимаю, что вы пытаетесь достичь, но я думаю, что следующий может помочь вам, где вы пытаетесь идти - с надеждой!

Я предпочитаю использовать convert, а не montage, поэтому давайте создадим три различных изображения размера, красного, зеленого и синего

convert -size 120x200 xc:red red.png 
convert -size 200x300 xc:lime green.png 
convert -size 80x120 xc:blue blue.png 

они выглядят как этот

enter image description here enter image description here enter image description here

Теперь я пытаюсь сделать плакат, используя другой оттенок серого фона для e АСН «картина» и различный размер и надеюсь, что вы можете адаптировать, что к вашим потребностям:

convert -gravity center \ 
    \(-background gray70 red.png -extent 800x300 \) \ 
    \(-background gray40 green.png -extent 300x300 \) \ 
    \(-background gray10 blue.png -extent 100x300 \) \ 
    +append result.png 

enter image description here

+0

Отлично - спасибо! – Chris

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