Collect Jimmy Kimmel Live and Hollywood block references; skip AVIF frames in the contact sheet
This commit is contained in:
1 parent
888897cac9
commit
3eb2ae5e3c
2 files changed
+16
-2
No files matched your search
@@ -18,6 +18,14 @@ Session memory for durable decisions, state, and gotchas. Keep concise, remove o
|
|||||||
was titled "Ramada hotel" but is actually an interior stage shot — Gemini refused it with a
|
was titled "Ramada hotel" but is actually an interior stage shot — Gemini refused it with a
|
||||||
text-only message; the hotel/parking ramp reference is still missing from the local set. The
|
text-only message; the hotel/parking ramp reference is still missing from the local set. The
|
||||||
map-recreation plan is tracked in `TODO.md` §Local map development → Comedy Store map recreation.
|
map-recreation plan is tracked in `TODO.md` §Local map development → Comedy Store map recreation.
|
||||||
|
- **Jimmy Kimmel Live research (2026-11-03):** three new local-only DDG sets —
|
||||||
|
`tmp/research/jimmy-kimmel-stage/` (15 frames, stage/audience), `tmp/research/jimmy-kimmel-entrance/`
|
||||||
|
(12 frames, the El Capitan entrance with the Kimmel marquee/signs) and
|
||||||
|
`tmp/research/hollywood-block/` (11 frames, the Masonic Temple/El Capitan block). The Kimmel
|
||||||
|
entrance frames confirm the starting-point building is the El Capitan Entertainment Centre with
|
||||||
|
"Jimmy Kimmel Live!" signage over the same six-column facade. Some DDG frames arrive as AVIF
|
||||||
|
mislabeled `.png`/`.jpg`; `refcollect.py sheet` now skips unreadable files and the AVIF frames
|
||||||
|
were converted with `ffmpeg` for the contact sheets.
|
||||||
- **Local-only reference override (2026-11-03, owner decision):** for development-only photo
|
- **Local-only reference override (2026-11-03, owner decision):** for development-only photo
|
||||||
research the licence gate does **not** apply. Downloads for this track live in `tmp/research/`
|
research the licence gate does **not** apply. Downloads for this track live in `tmp/research/`
|
||||||
(gitignored) and may come from DuckDuckGo image search, street-view frames, neighbouring
|
(gitignored) and may come from DuckDuckGo image search, street-view frames, neighbouring
|
||||||
|
|||||||
+8
-2
@@ -339,12 +339,18 @@ def cmd_sheet(args) -> int:
|
|||||||
images = []
|
images = []
|
||||||
for row in rows:
|
for row in rows:
|
||||||
path = out_dir / row["file"]
|
path = out_dir / row["file"]
|
||||||
if path.is_file():
|
if not path.is_file():
|
||||||
|
continue
|
||||||
|
try:
|
||||||
with Image.open(path) as img:
|
with Image.open(path) as img:
|
||||||
img.load()
|
img.load()
|
||||||
images.append(img.convert("RGB"))
|
images.append(img.convert("RGB"))
|
||||||
|
except Exception as exc: # noqa: BLE001 - AVIF/misnamed or corrupt frames
|
||||||
|
print(f" skip unreadable {path.name}: {exc.__class__.__name__}",
|
||||||
|
file=sys.stderr)
|
||||||
if not images:
|
if not images:
|
||||||
sys.exit("error: no downloaded frames in this folder")
|
sys.exit("error: no readable frames in this folder (convert AVIF/webp "
|
||||||
|
"files with ffmpeg first)")
|
||||||
cell = 320
|
cell = 320
|
||||||
cols = 4
|
cols = 4
|
||||||
rows_count = (len(images) + cols - 1) // cols
|
rows_count = (len(images) + cols - 1) // cols
|
||||||
|
|||||||
Reference in new issue
Block a user