#!/usr/bin/env bash set -e sizes=(16 32 64 72 114 128 144 152 160 167 180 192 196 256 400 512 1024) if [[ -z $1 ]] && [[ -z $2 ]]; then echo "Please provide a source SVG and target PNG name" 1>&2 exit 1 elif [[ $1 ]] && [[ -z $2 ]]; then if [ -f "$1.svg" ]; then echo "rendering $1.svg..." else echo "$1.svg not found" fi for i in "${sizes[@]}" do rsvg-convert -a -w $i -h $i $1.svg > $1-$i.png echo $i done else if [ -f "$1" ]; then echo "rendering $1..." else echo "$1 not found" fi for i in "${sizes[@]}" do rsvg-convert -a -w $i -h $i $1 > $2-$i.png echo $i done fi echo "Done"