31 lines
908 B
Bash
Executable file
31 lines
908 B
Bash
Executable file
#!/usr/bin/env bash
|
|
set -euo pipefail
|
|
|
|
# ===== Configuration ===== #
|
|
IMGS="imgs"
|
|
BAKED="www/imgs"
|
|
FAVICON="$BAKED/favicon"
|
|
# ========================= #
|
|
|
|
mkdir -p "$BAKED"
|
|
mkdir -p "$FAVICON"
|
|
|
|
echo 'Generating mirror icon'
|
|
magick -background '#000000' -size 100x100 "$IMGS/mirror-icon.svg" "$BAKED/mirror-icon.png"
|
|
|
|
# resize avatar
|
|
echo "Resizing avatar"
|
|
magick "$IMGS/c00L_y2k_g1rL.png" -resize 50% "$BAKED/avatar.png"
|
|
# crop avatar
|
|
echo 'Cropping avatar'
|
|
magick "$IMGS/c00L_y2k_g1rL.png" -crop '%wx%w+0+180' "$BAKED/avatar_crop.png"
|
|
|
|
# create favicon
|
|
echo 'Generating favicon.ico'
|
|
magick -define icon:auto-resize=16,32,48,64,128,256 -compress zip "$BAKED/avatar_crop.png" "$FAVICON/favicon.ico"
|
|
# create separate png favicon alternatives
|
|
for n in 16 32 48 64 128 256; do
|
|
echo "Generating favicon-${n}x${n}.png"
|
|
magick "$BAKED/avatar_crop.png" -resize "${n}x${n}" "$FAVICON/favicon-${n}x${n}.png"
|
|
done
|
|
|