blob: 64d885fcac81591a4ddc5bb820afb703dfd5de35 (
plain)
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
|
#!/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 <record-dir> <out-dir>
"""
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))
|