1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
|
#!/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 <record-dir> <out-dir>
"""
import sys
from pathlib import Path
from PIL import Image
# (source frame, crop box x0,y0,x1,y1, output name)
CROPS = [
("p40-boat.png", (524, 288, 724, 408), "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))
|