icon: Build windows ico files, clean built files
[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 TMP=image-$$.png
24
25 trap "rm $TMP" 0 1 15
26
27 rsvg-convert -w $IMAGE -h $IMAGE -o $TMP $SVG
28
29 convert $TMP \
30         \( +clone -background black -shadow ${OPACITY}x${BLUR}+${SHIFT}+${SHIFT} \) \
31         +swap -background none -layers merge -crop ${SIZE}x${SIZE}+0+0 +repage $PNG
32