From 35eb9cbdb56a9ba6518be57c5fe2d2236d33859b Mon Sep 17 00:00:00 2001 From: Chuck <33324927+ChuckBuilds@users.noreply.github.com> Date: Fri, 12 Sep 2025 15:08:22 -0400 Subject: [PATCH] better handling for png transparency in broadcast logos --- src/odds_ticker_manager.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/odds_ticker_manager.py b/src/odds_ticker_manager.py index 42dd6692..2d4c00ab 100644 --- a/src/odds_ticker_manager.py +++ b/src/odds_ticker_manager.py @@ -260,6 +260,9 @@ class OddsTickerManager: logger.debug(f"Attempting to load logo from path: {logo_path}") if os.path.exists(logo_path): logo = Image.open(logo_path) + # Convert palette images with transparency to RGBA to avoid PIL warnings + if logo.mode == 'P' and 'transparency' in logo.info: + logo = logo.convert('RGBA') logger.debug(f"Successfully loaded logo for {team_abbr} from {logo_path}") return logo else: @@ -273,6 +276,9 @@ class OddsTickerManager: # Try to load the downloaded logo if os.path.exists(logo_path): logo = Image.open(logo_path) + # Convert palette images with transparency to RGBA to avoid PIL warnings + if logo.mode == 'P' and 'transparency' in logo.info: + logo = logo.convert('RGBA') logger.info(f"Successfully downloaded and loaded logo for {team_abbr}") return logo