diff --git a/modes/score.py b/modes/score.py index 284605b..21e4f96 100644 --- a/modes/score.py +++ b/modes/score.py @@ -81,10 +81,13 @@ def _render_game_to_pil(img, game, x_offset): away_logo = logos.load_logo(league, game["away"]) home_logo = logos.load_logo(league, game["home"]) if away_logo: - # logos.load_logo returns an RGB PIL image — paste directly - img.paste(away_logo.resize((14, 14)), (x_offset, 0)) + r, g, b = away_logo.split() + bgr_logo = Image.merge("RGB", (b, g, r)) + img.paste(bgr_logo.resize((14, 14)), (x_offset, 0)) if home_logo: - img.paste(home_logo.resize((14, 14)), (x_offset, 16)) + r, g, b = home_logo.split() + bgr_logo = Image.merge("RGB", (b, g, r)) + img.paste(bgr_logo.resize((14, 14)), (x_offset, 16)) # divider on right edge (except last slot handled by wrapping) for row in range(PANEL_HEIGHT): diff --git a/utils/logos.py b/utils/logos.py index e0c811d..fdf701c 100644 --- a/utils/logos.py +++ b/utils/logos.py @@ -32,4 +32,4 @@ def draw_logo(canvas, img, x, y): for py in range(img.height): # FIX: unpack as RGB (load_logo guarantees RGB now) r, g, b = img.getpixel((px, py)) - canvas.SetPixel(x + px, y + py, b, g, r) # bgr panels \ No newline at end of file + canvas.SetPixel(x + px, y + py, b, r, g) # bgr panels \ No newline at end of file