diff --git a/assets/img/cards/timber-together.webp b/assets/img/cards/timber-together.webp index 74d86a6..893f94e 100644 Binary files a/assets/img/cards/timber-together.webp and b/assets/img/cards/timber-together.webp differ diff --git a/assets/img/cards/timber-together.webp.json b/assets/img/cards/timber-together.webp.json index 53c3f5a..a07b6fd 100644 --- a/assets/img/cards/timber-together.webp.json +++ b/assets/img/cards/timber-together.webp.json @@ -1,4 +1,4 @@ { - "prompt": "Origin: a screenshot of the signature element on this mod's own Timbermods website (its own art, drawn for that site), cropped to 960x600. No generative model.", - "createdAt": "2026-09-24T07:47:28.958Z" + "prompt": "Origin: a screenshot of the signature element on this mod's own Timbermods website (its own art, drawn for that site, in its dark theme), cropped to 960x600. No generative model.", + "createdAt": "2026-09-24T09:31:47.300Z" } \ No newline at end of file diff --git a/scripts/card-art.py b/scripts/card-art.py index b224c76..ea24272 100644 --- a/scripts/card-art.py +++ b/scripts/card-art.py @@ -13,6 +13,8 @@ OUT = os.path.join(os.path.dirname(os.path.abspath(__file__)), "..", "assets", "img", "cards") SITE = "https://timbermods.github.io/" # card id -> (page, CSS selector of the signature element, or None to use the clip rectangle) +# cards taken from their site's dark mode (Kyler, 2026-09-24: Timber Together's darker map reads better) +DARK = {"timber-together"} JOBS = { "beaverbuddies-stability-fork": (SITE + "BeaverBuddies-Stability-Fork/", ".coop-map", None), "timber-together": (SITE + "TimberTogether/", ".hero figure", None), @@ -29,7 +31,7 @@ browser = p.chromium.launch(channel="msedge") for card in ids: url, sel, clip = JOBS[card] - page = browser.new_page(viewport={"width": 1440, "height": 900}, color_scheme="light", reduced_motion="reduce", device_scale_factor=1.5) + page = browser.new_page(viewport={"width": 1440, "height": 900}, color_scheme="dark" if card in DARK else "light", reduced_motion="reduce", device_scale_factor=1.5) page.goto(url, wait_until="networkidle") page.wait_for_timeout(600) png = page.locator(sel).first.screenshot() if sel else page.screenshot(clip=clip)