diff --git a/favicon.sh b/favicon.sh new file mode 100755 index 0000000..be7fca0 --- /dev/null +++ b/favicon.sh @@ -0,0 +1,24 @@ +#!/bin/bash +# Converts an image in a multi-resolution favicon +# Requires Imagemagick +# @link https://gist.github.com/lavoiesl/4113857 + +if [[ "$#" != "2" ]]; then + echo "Usage: $0 input.png output.ico" >&2 + exit 1 +fi + +input="$1" +output="$2" +sizes="16 32 64 128 256" +tmp_dir=$(mktemp -d /tmp/favicon.XXXXXXXXXX) +files="" + +for size in $sizes; do + file="$tmp_dir/$size.png" + convert "$input" -depth 8 -background transparent -flatten -resize "${size}x${size}" "$file" + files="$files $file" +done + +convert $files $output +rm -R $tmp_dir diff --git a/static/favicon.ico b/static/favicon.ico new file mode 100644 index 0000000..e263be3 Binary files /dev/null and b/static/favicon.ico differ