#!/usr/bin/env bash # Print-master renderer for a chosen seed. Produces, into output/masters/: # .svg vector geometry — INFINITE resolution, the true master # .pdf vector CMYK — print-shop ready, 24" page # _.png photographic — carries grain / bloom / stain # # Every parameter derives from the seed, so this is identical to the inspiration # thumbnail of the same seed, just at full resolution. # # Usage: tools/render.sh [png_px] # tools/render.sh STRANGENESS-7 # tools/render.sh STRANGENESS-7 12000 set -e ROOT="$(cd "$(dirname "$0")/.." && pwd)" SEED="$1" SIZE="${2:-9000}" if [ -z "$SEED" ]; then echo "usage: tools/render.sh [png_px]"; exit 1; fi OUT="$ROOT/output/masters" mkdir -p "$OUT" echo "Rendering master for seed: $SEED" echo " • vector geometry (infinite res)…" node "$ROOT/tools/render-svg.mjs" --seed "$SEED" "$OUT/$SEED.svg" 6000 | sed 's/^/ /' echo " • vector CMYK PDF (print shop)…" node "$ROOT/tools/render-pdf.mjs" --seed "$SEED" "$OUT/$SEED.pdf" | sed 's/^/ /' echo " • photographic raster (${SIZE}px)…" "$ROOT/tools/shoot.sh" "$OUT/${SEED}_${SIZE}.png" "fromseed=1&seed=$SEED&size_px=$SIZE" | sed 's/^/ /' echo "done → output/masters/ ($SEED .svg/.pdf/_${SIZE}.png)"