如何在图像中使用带阴影的边缘图像? [英] How Margin Image with shadow in imagemagick?

查看:177
本文介绍了如何在图像中使用带阴影的边缘图像?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我创建了一个图像:


I create an image with: Generate a stack of Polaroid-like photos from existing images using 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

My Result:

but i want to margin my result or padding from 4 side of background.

Is there any solution? thank you

解决方案

To create picture Like This :

You need to use :

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);

And your result will be like example. don't forget if you need to more image or different images repeat :

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

and change the $newfile or change $pic01 .... $pic(n) if you need. and compose it with $result_image like:

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

I hope this use full. best regard, thank you Mark

这篇关于如何在图像中使用带阴影的边缘图像?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆