#!/usr/bin/env python3 """P40 evidence: NEAREST 1x->2x close-up of the Wu Peng boat at a doorway cluster. Takes the real 1280x720 game frames captured by the `LV_P40_SHOT=1` hook and crops the boat region, upscaling exactly 2x with NEAREST so pixel edges stay sharp (no mixed colours). Deterministic: fixed crop box, pure function of the input PNG, so running twice yields byte-identical output. Usage: python3 scripts/make-p40-closeups.py """ import sys from pathlib import Path from PIL import Image # (source frame, crop box x0,y0,x1,y1, output name) CROPS = [ ("p40-boat.png", (528, 288, 720, 432), "p40-boat-closeup-2x.png"), ] def main(argv): if len(argv) != 3: sys.stderr.write(__doc__) return 2 record_dir = Path(argv[1]) out_dir = Path(argv[2]) out_dir.mkdir(parents=True, exist_ok=True) for source_name, box, out_name in CROPS: source = Image.open(record_dir / source_name).convert("RGBA") crop = source.crop(box) doubled = crop.resize((crop.width * 2, crop.height * 2), Image.NEAREST) doubled.save(out_dir / out_name) print(f"ok {out_name} {doubled.width}x{doubled.height} from {source_name} box={box}") return 0 if __name__ == "__main__": raise SystemExit(main(sys.argv))