2 changed files with 24 additions and 0 deletions
@ -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 |
||||
|
After Width: | Height: | Size: 60 KiB |
Loading…
Reference in new issue