2014-10-13 3 views
-1

создать изображение с: Generate a stack of Polaroid-like photos from existing images using ImageMagickКак изображение поля с тенью в imagemagick?

convert \ 
img-5.jpg -thumbnail 300x200 -bordercolor white -border 10 \ 
-bordercolor grey60 -border 1 -bordercolor none \ 
-background none -rotate -4 \ 
\ 
\(img-2.jpg -thumbnail 300x200 -bordercolor white -border 10 \ 
    -bordercolor grey60 -border 1 -bordercolor none \ 
    -background none -rotate 6 \ 
\) \ 
\ 
\(img-3.jpg -thumbnail 300x200 -bordercolor white -border 10 \ 
    -bordercolor grey60 -border 1 -bordercolor none \ 
    -background none -rotate -2 \ 
\) \ 
\ 
\(img-1.jpg -thumbnail 300x200 -bordercolor white -border 10 \ 
    -bordercolor grey60 -border 1 -bordercolor none \ 
    -background none -rotate -4 \ 
\) \ 
\ 
\(img-4.jpg -thumbnail 300x200 -bordercolor white -border 10 \ 
    -bordercolor grey60 -border 1 -bordercolor none \ 
    -background none -rotate 4 \ 
\) \ 
\ 
-border 100x80 -gravity center +repage -flatten -trim +repage \ 
-background black \(+clone -shadow 60x4+4+4 \) +swap -background none \ 
-flatten stack.png 

Мой результат: enter image description here

, но я хочу, чтобы мой результат марже или отступы от 4 стороны фона.

Есть ли решение? спасибо

+0

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

+0

Hi My Old Friend Mark :), я использую convert -size 500x500 xc: none gfx/gen/tmp.png, чтобы создать прозрачный большой файл и составные мои повернутые изображения с центром в центре. Я отвечаю на мой вопрос. – Nastary

ответ

0

Чтобы создать картину, как это:

enter image description here

Вы должны использовать:

exec('convert '.$newfile1.' -thumbnail 300x200 -bordercolor white -border 10 -bordercolor grey60 -border 1 -bordercolor none -background none -rotate 3 '.$pic01.''); 
exec('convert '.$newfile1.' -thumbnail 300x200 -bordercolor white -border 10 -bordercolor grey60 -border 1 -bordercolor none -background none -rotate -4 '.$pic02.''); 
exec('convert '.$newfile1.' -thumbnail 300x200 -bordercolor white -border 10 -bordercolor grey60 -border 1 -bordercolor none -background none -rotate 5 '.$pic03.''); 
exec('convert '.$newfile1.' -thumbnail 300x200 -bordercolor white -border 10 -bordercolor grey60 -border 1 -bordercolor none -background none -rotate -9 '.$pic04.''); 

exec('convert -size 370x320 xc:none '.$result_image.''); 
exec("composite -gravity center ".$pic01." ".$result_image." -quality 100 ".$result_image); 
exec("composite -gravity center ".$pic02." ".$result_image." -quality 100 ".$result_image); 
exec("composite -gravity center ".$pic03." ".$result_image." -quality 100 ".$result_image); 
exec("composite -gravity center ".$pic04." ".$result_image." -quality 100 ".$result_image); 

exec("convert ".$result_image." -background black (+clone -shadow 100x3+0+0) +swap -background none -flatten ".$result_image); 

И ваш результат будет как пример. не забывайте, если вам нужно более изображений или различные изображения повторяют:

exec('convert '.$newfile1.' -thumbnail 300x200 -bordercolor white -border 10 -bordercolor grey60 -border 1 -bordercolor none -background none -rotate 3 '.$pic01.''); 

и изменить $ NewFile или изменить $ pic01 .... $ Pic (п), если вам нужно. и компоновать его с $ result_image как:

exec("composite -gravity center ".$pic(n)." ".$result_image." -quality 100 ".$result_image); 

Я надеюсь, что это использование полностью. наилучшим образом, спасибо Mark

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