31 lines
718 B
Bash
Executable File
31 lines
718 B
Bash
Executable File
#!/usr/bin/env bash
|
|
# This script generates the tiles for the map background
|
|
|
|
die () {
|
|
echo "$@"
|
|
exit 1
|
|
}
|
|
|
|
MAP=$1
|
|
OUT=${2:-public/tiles}
|
|
|
|
command -v magick || die ImageMagick is required
|
|
|
|
|
|
|
|
|
|
### zoom0
|
|
|
|
genforlevel () {
|
|
resized=$(mktemp "/tmp/XXXXXXXX.png")
|
|
mkdir -p $OUT/$1
|
|
printf "Resizing image for zoom level $1... into $resized"
|
|
magick "$1" -resize $(( ))1024x1024 $resized
|
|
printf "Done\n"
|
|
printf "generating tiles for zoom level 0..."
|
|
magick $resized -crop 512x512+0+0 $OUT/0/-1_-1.png
|
|
magick $resized -crop 512x512+512+0 $OUT/0/0_-1.png
|
|
magick $resized -crop 512x512+0+512 $OUT/0/-1_0.png
|
|
magick $resized -crop 512x512+512+512 $OUT/0/0_0.png
|
|
printf "Done\n"
|
|
} |