Как Margin Image с тенью в 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

Мой результат:
введите описание изображения здесь

но я хочу выделить свой результат или отступы с 4-х сторон фона.

Есть ли решение?
благодарю вас

-1

Решение

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

введите описание изображения здесь

Вам необходимо использовать:

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 (n), если вам нужно.
и составьте его с помощью $ result_image, например:

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

Я надеюсь, что это использование в полном объеме.
с уважением, спасибо отметка

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]