748cf32e0927bed4eb144a3db57fccd70dd9eb6f
[fw/altos] / icon / make-png
1 #!/bin/sh
2
3 case $# in
4 3)
5         ;;
6 *)
7         echo "Usage: $0 <input.svg> <size> <output.png>" 1>&2
8         exit 1
9         ;;
10 esac
11
12 SVG=$1
13 SIZE=$2
14 PNG=$3
15
16 SHADOW=$(($SIZE / 16))
17 IMAGE=$(($SIZE - $SHADOW))
18
19 OPACITY=80
20 BLUR=$(($SHADOW / 4))
21 SHIFT=$(($SHADOW - $BLUR))
22
23 echo SHADOW $SHADOW IMAGE $IMAGE OPACITY $OPACITY SHIFT $SHIFT BLUR $BLUR
24
25 TMP=image-$$.png
26
27 trap "rm $TMP" 0 1 15
28
29 rsvg-convert -w $IMAGE -h $IMAGE -o $TMP $SVG
30
31 convert $TMP \
32         \( +clone -background black -shadow ${OPACITY}x${BLUR}+${SHIFT}+${SHIFT} \) \
33         +swap -background none -layers merge -crop ${SIZE}x${SIZE}+0+0 +repage $PNG
34