altosui: Deal with 64-bit windows
[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
18 OPACITY=60
19 BLUR=$(($SHADOW / 2))
20
21 if [ $BLUR = 0 ]; then
22     BLUR=1
23 fi
24
25 SHIFT=$(($SHADOW * 3 / 4))
26
27 IMAGE=$(($SIZE - $SHIFT - $BLUR))
28
29 TMP=image-$$.png
30
31 trap "rm $TMP" 0 1 15
32
33 rsvg-convert -w $IMAGE -h $IMAGE -o $TMP $SVG
34
35 convert $TMP \
36         \( +clone -background black -shadow ${OPACITY}x${BLUR}+${SHIFT}+${SHIFT} \) \
37         +swap -background none -layers merge -crop ${SIZE}x${SIZE}+0+0 +repage $PNG