patterns/
full/ フル解像度のパターン画像 (使用時 lazy load)
thumb/ ピッカー用の超低画質サムネ (起動時 eager load)
地面/壁はディレクトリを分けない (同じ画像を両用途で使えるように)。
full/foo.webp (フル) と thumb/foo.webp (サムネ) を配置 — ファイル名は同じmap_editor.js の PATTERNS 配列にエントリ追加:
{ id: 'foo', name: '名前', file: 'foo.webp', color: '#888888', ground: 'outdoor', wall: null }
ground / wall: 該当ジャンル ID を入れる。両方使うなら両方埋める。使わない側は nullcolor: 画像が無いときの単色フォールバックGROUND_GENRES / WALL_GENRES から (なければ追加)ImageMagick / Python+PIL 等で:
python3 -c "
from PIL import Image
import os
for f in os.listdir('full'):
if f.endswith('.webp'):
img = Image.open(f'full/{f}')
img.thumbnail((96, 96))
img.save(f'thumb/{f}', 'WEBP', quality=40)
"