nguhmap/generate_images.sh
2025-09-12 21:27:41 +02:00

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"
}