利用convert命令给图片加阴影

脚本文件 image-shadow.sh:

#!/bin/bash
# run  image-shadow myimage.png to add a shadow to the image
# or run image-shadow myimage.png 6x6 to add a shadow and 6 pixel border

image-shadow () {
  out=${1%.*}-shadow.${1#*.}
  in=$1
  echo "Converted file : $out"
  if [ ! -z $2 ] ; then
    convert $in -frame $2 $out
    in=$out
  fi
  convert $in -bordercolor white -border 13  -bordercolor grey60 -border 1 \( +clone -background black -shadow 60x5+10+10 \) \
    +swap -background none -layers merge +repage $out
}

image-shadow $1 $2

用法:

./image-shadow.sh ~/Pictures/1.png

使用前:

使用后: