#!/usr/bin/env python3 """P42 evidence: NEAREST 2x close-up of the animated start-menu band. Crops the lower scene band of the `LV_P42_SHOT=1` menu frame -- the bank lanterns and the rippling water band -- and upscales exactly 2x with NEAREST so pixel edges stay sharp. Deterministic: fixed crop box, pure function of the input PNG. Usage: python3 scripts/make-p42-menu-closeup.py """ import sys from pathlib import Path from PIL import Image CROPS = [ ("p42-menu-anim.png", (160, 440, 1120, 720), "p42-menu-anim-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))