30 lines
1.3 KiB
Bash
30 lines
1.3 KiB
Bash
|
|
#!/usr/bin/env bash
|
||
|
|
# Print-master renderer for a chosen seed. Produces, into output/masters/:
|
||
|
|
# <SEED>.svg vector geometry — INFINITE resolution, the true master
|
||
|
|
# <SEED>.pdf vector CMYK — print-shop ready, 24" page
|
||
|
|
# <SEED>_<size>.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 <SEED> [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 <SEED> [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)"
|