#!/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" }