update some broadcast logos and fix multiple stacked panels logic

This commit is contained in:
Chuck
2025-09-10 18:13:42 -04:00
parent 20a816f3e6
commit 3ee7821353
13 changed files with 602 additions and 171 deletions

Binary file not shown.

Before

Width:  |  Height:  |  Size: 16 KiB

After

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 17 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 24 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 29 KiB

After

Width:  |  Height:  |  Size: 5.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 29 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.7 KiB

View File

@@ -63,13 +63,9 @@ class BaseNBAManager:
# Set logging level to INFO to reduce noise # Set logging level to INFO to reduce noise
self.logger.setLevel(logging.INFO) self.logger.setLevel(logging.INFO)
# Get display dimensions from config # Get display dimensions from matrix
display_config = config.get("display", {}) self.display_width = self.display_manager.matrix.width
hardware_config = display_config.get("hardware", {}) self.display_height = self.display_manager.matrix.height
cols = hardware_config.get("cols", 64)
chain = hardware_config.get("chain_length", 1)
self.display_width = int(cols * chain)
self.display_height = hardware_config.get("rows", 32)
# Cache for loaded logos # Cache for loaded logos
self._logo_cache = {} self._logo_cache = {}

View File

@@ -91,12 +91,8 @@ class BaseNCAAFBManager: # Renamed class
self.logger.setLevel(logging.INFO) self.logger.setLevel(logging.INFO)
display_config = config.get("display", {}) self.display_width = self.display_manager.matrix.width
hardware_config = display_config.get("hardware", {}) self.display_height = self.display_manager.matrix.height
cols = hardware_config.get("cols", 64)
chain = hardware_config.get("chain_length", 1)
self.display_width = int(cols * chain)
self.display_height = hardware_config.get("rows", 32)
self._logo_cache = {} self._logo_cache = {}

View File

@@ -63,13 +63,9 @@ class BaseNCAAMBasketballManager:
# Set logging level to INFO to reduce noise # Set logging level to INFO to reduce noise
self.logger.setLevel(logging.INFO) self.logger.setLevel(logging.INFO)
# Get display dimensions from config # Get display dimensions from matrix
display_config = config.get("display", {}) self.display_width = self.display_manager.matrix.width
hardware_config = display_config.get("hardware", {}) self.display_height = self.display_manager.matrix.height
cols = hardware_config.get("cols", 64)
chain = hardware_config.get("chain_length", 1)
self.display_width = int(cols * chain)
self.display_height = hardware_config.get("rows", 32)
# Cache for loaded logos # Cache for loaded logos
self._logo_cache = {} self._logo_cache = {}

View File

@@ -62,12 +62,8 @@ class BaseNFLManager: # Renamed class
self.logger.setLevel(logging.INFO) self.logger.setLevel(logging.INFO)
display_config = config.get("display", {}) self.display_width = self.display_manager.matrix.width
hardware_config = display_config.get("hardware", {}) self.display_height = self.display_manager.matrix.height
cols = hardware_config.get("cols", 64)
chain = hardware_config.get("chain_length", 1)
self.display_width = int(cols * chain)
self.display_height = hardware_config.get("rows", 32)
self._logo_cache = {} self._logo_cache = {}

View File

@@ -63,13 +63,9 @@ class BaseNHLManager:
# Set logging level to DEBUG to see all messages # Set logging level to DEBUG to see all messages
self.logger.setLevel(logging.DEBUG) self.logger.setLevel(logging.DEBUG)
# Get display dimensions from config # Get display dimensions from matrix
display_config = config.get("display", {}) self.display_width = self.display_manager.matrix.width
hardware_config = display_config.get("hardware", {}) self.display_height = self.display_manager.matrix.height
cols = hardware_config.get("cols", 64)
chain = hardware_config.get("chain_length", 1)
self.display_width = int(cols * chain)
self.display_height = hardware_config.get("rows", 32)
# Cache for loaded logos # Cache for loaded logos
self._logo_cache = {} self._logo_cache = {}

View File

@@ -84,12 +84,8 @@ class BaseSoccerManager:
self.team_map_file = self.soccer_config.get("team_map_file", "assets/data/team_league_map.json") self.team_map_file = self.soccer_config.get("team_map_file", "assets/data/team_league_map.json")
self.team_map_update_days = self.soccer_config.get("team_map_update_days", 7) # How often to update the map self.team_map_update_days = self.soccer_config.get("team_map_update_days", 7) # How often to update the map
display_config = config.get("display", {}) self.display_width = self.display_manager.matrix.width
hardware_config = display_config.get("hardware", {}) self.display_height = self.display_manager.matrix.height
cols = hardware_config.get("cols", 64)
chain = hardware_config.get("chain_length", 1)
self.display_width = int(cols * chain)
self.display_height = hardware_config.get("rows", 32)
self._logo_cache = {} self._logo_cache = {}

View File

@@ -1,319 +1,774 @@
{ {
"total_mappings": 44, "total_mappings": 44,
"existing_logos": [], "existing_logos": [
"missing_logos": [],
"problematic_logos": [
{ {
"broadcast_name": "ACC Network", "broadcast_name": "ACC Network",
"logo_filename": "accn", "logo_filename": "accn",
"path": "C:\\Users\\Charles\\Documents\\GitHub\\LEDMatrix\\assets\\broadcast_logos\\accn.png", "path": "C:\\Users\\Charles\\Documents\\GitHub\\LEDMatrix\\assets\\broadcast_logos\\accn.png",
"error": "Failed to analyze image: 'Stat' object has no attribute 'min'", "dimensions": [
"is_problematic": true 512,
150
],
"mode": "RGBA",
"file_size": 6772,
"is_problematic": false,
"issues": [],
"recommendations": [
"Logo has transparency - ensure proper background handling"
]
}, },
{ {
"broadcast_name": "ACCN", "broadcast_name": "ACCN",
"logo_filename": "accn", "logo_filename": "accn",
"path": "C:\\Users\\Charles\\Documents\\GitHub\\LEDMatrix\\assets\\broadcast_logos\\accn.png", "path": "C:\\Users\\Charles\\Documents\\GitHub\\LEDMatrix\\assets\\broadcast_logos\\accn.png",
"error": "Failed to analyze image: 'Stat' object has no attribute 'min'", "dimensions": [
"is_problematic": true 512,
150
],
"mode": "RGBA",
"file_size": 6772,
"is_problematic": false,
"issues": [],
"recommendations": [
"Logo has transparency - ensure proper background handling"
]
}, },
{ {
"broadcast_name": "ABC", "broadcast_name": "ABC",
"logo_filename": "abc", "logo_filename": "abc",
"path": "C:\\Users\\Charles\\Documents\\GitHub\\LEDMatrix\\assets\\broadcast_logos\\abc.png", "path": "C:\\Users\\Charles\\Documents\\GitHub\\LEDMatrix\\assets\\broadcast_logos\\abc.png",
"error": "Failed to analyze image: 'Stat' object has no attribute 'min'", "dimensions": [
"is_problematic": true 512,
511
],
"mode": "P",
"file_size": 21748,
"is_problematic": false,
"issues": [],
"recommendations": [
"Logo has transparency - ensure proper background handling"
]
}, },
{ {
"broadcast_name": "BTN", "broadcast_name": "BTN",
"logo_filename": "btn", "logo_filename": "btn",
"path": "C:\\Users\\Charles\\Documents\\GitHub\\LEDMatrix\\assets\\broadcast_logos\\btn.png", "path": "C:\\Users\\Charles\\Documents\\GitHub\\LEDMatrix\\assets\\broadcast_logos\\btn.png",
"error": "Failed to analyze image: 'Stat' object has no attribute 'min'", "dimensions": [
"is_problematic": true 512,
}, 309
{ ],
"broadcast_name": "CBS", "mode": "P",
"logo_filename": "cbs", "file_size": 4281,
"path": "C:\\Users\\Charles\\Documents\\GitHub\\LEDMatrix\\assets\\broadcast_logos\\cbs.png", "is_problematic": false,
"error": "Failed to analyze image: 'Stat' object has no attribute 'min'", "issues": [],
"is_problematic": true "recommendations": [
"Logo has transparency - ensure proper background handling"
]
}, },
{ {
"broadcast_name": "CBSSN", "broadcast_name": "CBSSN",
"logo_filename": "cbssn", "logo_filename": "cbssn",
"path": "C:\\Users\\Charles\\Documents\\GitHub\\LEDMatrix\\assets\\broadcast_logos\\cbssn.png", "path": "C:\\Users\\Charles\\Documents\\GitHub\\LEDMatrix\\assets\\broadcast_logos\\cbssn.png",
"error": "Failed to analyze image: 'Stat' object has no attribute 'min'", "dimensions": [
"is_problematic": true 512,
111
],
"mode": "RGBA",
"file_size": 16230,
"is_problematic": false,
"issues": [
"Extreme aspect ratio: 4.61"
],
"recommendations": [
"Consider using a more square logo",
"Logo has transparency - ensure proper background handling"
]
}, },
{ {
"broadcast_name": "CBS Sports Network", "broadcast_name": "CBS Sports Network",
"logo_filename": "cbssn", "logo_filename": "cbssn",
"path": "C:\\Users\\Charles\\Documents\\GitHub\\LEDMatrix\\assets\\broadcast_logos\\cbssn.png", "path": "C:\\Users\\Charles\\Documents\\GitHub\\LEDMatrix\\assets\\broadcast_logos\\cbssn.png",
"error": "Failed to analyze image: 'Stat' object has no attribute 'min'", "dimensions": [
"is_problematic": true 512,
111
],
"mode": "RGBA",
"file_size": 16230,
"is_problematic": false,
"issues": [
"Extreme aspect ratio: 4.61"
],
"recommendations": [
"Consider using a more square logo",
"Logo has transparency - ensure proper background handling"
]
}, },
{ {
"broadcast_name": "ESPN", "broadcast_name": "ESPN",
"logo_filename": "espn", "logo_filename": "espn",
"path": "C:\\Users\\Charles\\Documents\\GitHub\\LEDMatrix\\assets\\broadcast_logos\\espn.png", "path": "C:\\Users\\Charles\\Documents\\GitHub\\LEDMatrix\\assets\\broadcast_logos\\espn.png",
"error": "Failed to analyze image: 'Stat' object has no attribute 'min'", "dimensions": [
"is_problematic": true 512,
512
],
"mode": "RGBA",
"file_size": 7391,
"is_problematic": false,
"issues": [],
"recommendations": [
"Logo has transparency - ensure proper background handling"
]
}, },
{ {
"broadcast_name": "ESPN2", "broadcast_name": "ESPN2",
"logo_filename": "espn2", "logo_filename": "espn2",
"path": "C:\\Users\\Charles\\Documents\\GitHub\\LEDMatrix\\assets\\broadcast_logos\\espn2.png", "path": "C:\\Users\\Charles\\Documents\\GitHub\\LEDMatrix\\assets\\broadcast_logos\\espn2.png",
"error": "Failed to analyze image: 'Stat' object has no attribute 'min'", "dimensions": [
"is_problematic": true 512,
97
],
"mode": "P",
"file_size": 3996,
"is_problematic": false,
"issues": [
"Extreme aspect ratio: 5.28"
],
"recommendations": [
"Consider using a more square logo",
"Logo has transparency - ensure proper background handling"
]
}, },
{ {
"broadcast_name": "ESPN3", "broadcast_name": "ESPN3",
"logo_filename": "espn3", "logo_filename": "espn3",
"path": "C:\\Users\\Charles\\Documents\\GitHub\\LEDMatrix\\assets\\broadcast_logos\\espn3.png", "path": "C:\\Users\\Charles\\Documents\\GitHub\\LEDMatrix\\assets\\broadcast_logos\\espn3.png",
"error": "Failed to analyze image: 'Stat' object has no attribute 'min'", "dimensions": [
"is_problematic": true 512,
101
],
"mode": "P",
"file_size": 4221,
"is_problematic": false,
"issues": [
"Extreme aspect ratio: 5.07"
],
"recommendations": [
"Consider using a more square logo",
"Logo has transparency - ensure proper background handling"
]
}, },
{ {
"broadcast_name": "ESPNU", "broadcast_name": "ESPNU",
"logo_filename": "espnu", "logo_filename": "espnu",
"path": "C:\\Users\\Charles\\Documents\\GitHub\\LEDMatrix\\assets\\broadcast_logos\\espnu.png", "path": "C:\\Users\\Charles\\Documents\\GitHub\\LEDMatrix\\assets\\broadcast_logos\\espnu.png",
"error": "Failed to analyze image: 'Stat' object has no attribute 'min'", "dimensions": [
"is_problematic": true 512,
147
],
"mode": "RGBA",
"file_size": 6621,
"is_problematic": false,
"issues": [],
"recommendations": [
"Logo has transparency - ensure proper background handling"
]
}, },
{ {
"broadcast_name": "ESPNEWS", "broadcast_name": "ESPNEWS",
"logo_filename": "espn", "logo_filename": "espn",
"path": "C:\\Users\\Charles\\Documents\\GitHub\\LEDMatrix\\assets\\broadcast_logos\\espn.png", "path": "C:\\Users\\Charles\\Documents\\GitHub\\LEDMatrix\\assets\\broadcast_logos\\espn.png",
"error": "Failed to analyze image: 'Stat' object has no attribute 'min'", "dimensions": [
"is_problematic": true 512,
512
],
"mode": "RGBA",
"file_size": 7391,
"is_problematic": false,
"issues": [],
"recommendations": [
"Logo has transparency - ensure proper background handling"
]
}, },
{ {
"broadcast_name": "ESPN+", "broadcast_name": "ESPN+",
"logo_filename": "espn", "logo_filename": "espn",
"path": "C:\\Users\\Charles\\Documents\\GitHub\\LEDMatrix\\assets\\broadcast_logos\\espn.png", "path": "C:\\Users\\Charles\\Documents\\GitHub\\LEDMatrix\\assets\\broadcast_logos\\espn.png",
"error": "Failed to analyze image: 'Stat' object has no attribute 'min'", "dimensions": [
"is_problematic": true 512,
512
],
"mode": "RGBA",
"file_size": 7391,
"is_problematic": false,
"issues": [],
"recommendations": [
"Logo has transparency - ensure proper background handling"
]
}, },
{ {
"broadcast_name": "ESPN Plus", "broadcast_name": "ESPN Plus",
"logo_filename": "espn", "logo_filename": "espn",
"path": "C:\\Users\\Charles\\Documents\\GitHub\\LEDMatrix\\assets\\broadcast_logos\\espn.png", "path": "C:\\Users\\Charles\\Documents\\GitHub\\LEDMatrix\\assets\\broadcast_logos\\espn.png",
"error": "Failed to analyze image: 'Stat' object has no attribute 'min'", "dimensions": [
"is_problematic": true 512,
512
],
"mode": "RGBA",
"file_size": 7391,
"is_problematic": false,
"issues": [],
"recommendations": [
"Logo has transparency - ensure proper background handling"
]
}, },
{ {
"broadcast_name": "FOX", "broadcast_name": "FOX",
"logo_filename": "fox", "logo_filename": "fox",
"path": "C:\\Users\\Charles\\Documents\\GitHub\\LEDMatrix\\assets\\broadcast_logos\\fox.png", "path": "C:\\Users\\Charles\\Documents\\GitHub\\LEDMatrix\\assets\\broadcast_logos\\fox.png",
"error": "Failed to analyze image: 'Stat' object has no attribute 'min'", "dimensions": [
"is_problematic": true 512,
307
],
"mode": "RGBA",
"file_size": 94499,
"is_problematic": false,
"issues": [],
"recommendations": [
"Logo has transparency - ensure proper background handling"
]
}, },
{ {
"broadcast_name": "FS1", "broadcast_name": "FS1",
"logo_filename": "fs1", "logo_filename": "fs1",
"path": "C:\\Users\\Charles\\Documents\\GitHub\\LEDMatrix\\assets\\broadcast_logos\\fs1.png", "path": "C:\\Users\\Charles\\Documents\\GitHub\\LEDMatrix\\assets\\broadcast_logos\\fs1.png",
"error": "Failed to analyze image: 'Stat' object has no attribute 'min'", "dimensions": [
"is_problematic": true 512,
257
],
"mode": "RGBA",
"file_size": 8139,
"is_problematic": false,
"issues": [],
"recommendations": [
"Logo has transparency - ensure proper background handling"
]
}, },
{ {
"broadcast_name": "FS2", "broadcast_name": "FS2",
"logo_filename": "fs2", "logo_filename": "fs2",
"path": "C:\\Users\\Charles\\Documents\\GitHub\\LEDMatrix\\assets\\broadcast_logos\\fs2.png", "path": "C:\\Users\\Charles\\Documents\\GitHub\\LEDMatrix\\assets\\broadcast_logos\\fs2.png",
"error": "Failed to analyze image: 'Stat' object has no attribute 'min'", "dimensions": [
"is_problematic": true 512,
256
],
"mode": "RGBA",
"file_size": 8204,
"is_problematic": false,
"issues": [],
"recommendations": [
"Logo has transparency - ensure proper background handling"
]
}, },
{ {
"broadcast_name": "MLBN", "broadcast_name": "MLBN",
"logo_filename": "mlbn", "logo_filename": "mlbn",
"path": "C:\\Users\\Charles\\Documents\\GitHub\\LEDMatrix\\assets\\broadcast_logos\\mlbn.png", "path": "C:\\Users\\Charles\\Documents\\GitHub\\LEDMatrix\\assets\\broadcast_logos\\mlbn.png",
"error": "Failed to analyze image: 'Stat' object has no attribute 'min'", "dimensions": [
"is_problematic": true 512,
528
],
"mode": "RGBA",
"file_size": 42129,
"is_problematic": false,
"issues": [
"Very large dimensions: 512x528"
],
"recommendations": [
"Consider optimizing logo size for better performance",
"Logo has transparency - ensure proper background handling"
]
}, },
{ {
"broadcast_name": "MLB Network", "broadcast_name": "MLB Network",
"logo_filename": "mlbn", "logo_filename": "mlbn",
"path": "C:\\Users\\Charles\\Documents\\GitHub\\LEDMatrix\\assets\\broadcast_logos\\mlbn.png", "path": "C:\\Users\\Charles\\Documents\\GitHub\\LEDMatrix\\assets\\broadcast_logos\\mlbn.png",
"error": "Failed to analyze image: 'Stat' object has no attribute 'min'", "dimensions": [
"is_problematic": true 512,
528
],
"mode": "RGBA",
"file_size": 42129,
"is_problematic": false,
"issues": [
"Very large dimensions: 512x528"
],
"recommendations": [
"Consider optimizing logo size for better performance",
"Logo has transparency - ensure proper background handling"
]
}, },
{ {
"broadcast_name": "MLB.TV", "broadcast_name": "MLB.TV",
"logo_filename": "mlbn", "logo_filename": "mlbn",
"path": "C:\\Users\\Charles\\Documents\\GitHub\\LEDMatrix\\assets\\broadcast_logos\\mlbn.png", "path": "C:\\Users\\Charles\\Documents\\GitHub\\LEDMatrix\\assets\\broadcast_logos\\mlbn.png",
"error": "Failed to analyze image: 'Stat' object has no attribute 'min'", "dimensions": [
"is_problematic": true 512,
528
],
"mode": "RGBA",
"file_size": 42129,
"is_problematic": false,
"issues": [
"Very large dimensions: 512x528"
],
"recommendations": [
"Consider optimizing logo size for better performance",
"Logo has transparency - ensure proper background handling"
]
}, },
{ {
"broadcast_name": "NBC", "broadcast_name": "NBC",
"logo_filename": "nbc", "logo_filename": "nbc",
"path": "C:\\Users\\Charles\\Documents\\GitHub\\LEDMatrix\\assets\\broadcast_logos\\nbc.png", "path": "C:\\Users\\Charles\\Documents\\GitHub\\LEDMatrix\\assets\\broadcast_logos\\nbc.png",
"error": "Failed to analyze image: 'Stat' object has no attribute 'min'", "dimensions": [
"is_problematic": true 512,
}, 479
{ ],
"broadcast_name": "NFLN", "mode": "RGBA",
"logo_filename": "nfln", "file_size": 15720,
"path": "C:\\Users\\Charles\\Documents\\GitHub\\LEDMatrix\\assets\\broadcast_logos\\nfln.png", "is_problematic": false,
"error": "Failed to analyze image: 'Stat' object has no attribute 'min'", "issues": [],
"is_problematic": true "recommendations": [
}, "Logo has transparency - ensure proper background handling"
{ ]
"broadcast_name": "NFL Network",
"logo_filename": "nfln",
"path": "C:\\Users\\Charles\\Documents\\GitHub\\LEDMatrix\\assets\\broadcast_logos\\nfln.png",
"error": "Failed to analyze image: 'Stat' object has no attribute 'min'",
"is_problematic": true
}, },
{ {
"broadcast_name": "PAC12", "broadcast_name": "PAC12",
"logo_filename": "pac12n", "logo_filename": "pac12n",
"path": "C:\\Users\\Charles\\Documents\\GitHub\\LEDMatrix\\assets\\broadcast_logos\\pac12n.png", "path": "C:\\Users\\Charles\\Documents\\GitHub\\LEDMatrix\\assets\\broadcast_logos\\pac12n.png",
"error": "Failed to analyze image: 'Stat' object has no attribute 'min'", "dimensions": [
"is_problematic": true 512,
645
],
"mode": "RGBA",
"file_size": 84038,
"is_problematic": false,
"issues": [
"Very large dimensions: 512x645"
],
"recommendations": [
"Consider optimizing logo size for better performance",
"Logo has transparency - ensure proper background handling"
]
}, },
{ {
"broadcast_name": "Pac-12 Network", "broadcast_name": "Pac-12 Network",
"logo_filename": "pac12n", "logo_filename": "pac12n",
"path": "C:\\Users\\Charles\\Documents\\GitHub\\LEDMatrix\\assets\\broadcast_logos\\pac12n.png", "path": "C:\\Users\\Charles\\Documents\\GitHub\\LEDMatrix\\assets\\broadcast_logos\\pac12n.png",
"error": "Failed to analyze image: 'Stat' object has no attribute 'min'", "dimensions": [
"is_problematic": true 512,
645
],
"mode": "RGBA",
"file_size": 84038,
"is_problematic": false,
"issues": [
"Very large dimensions: 512x645"
],
"recommendations": [
"Consider optimizing logo size for better performance",
"Logo has transparency - ensure proper background handling"
]
}, },
{ {
"broadcast_name": "SECN", "broadcast_name": "SECN",
"logo_filename": "espn-sec-us", "logo_filename": "espn-sec-us",
"path": "C:\\Users\\Charles\\Documents\\GitHub\\LEDMatrix\\assets\\broadcast_logos\\espn-sec-us.png", "path": "C:\\Users\\Charles\\Documents\\GitHub\\LEDMatrix\\assets\\broadcast_logos\\espn-sec-us.png",
"error": "Failed to analyze image: 'Stat' object has no attribute 'min'", "dimensions": [
"is_problematic": true 512,
718
],
"mode": "RGBA",
"file_size": 87531,
"is_problematic": false,
"issues": [
"Very large dimensions: 512x718"
],
"recommendations": [
"Consider optimizing logo size for better performance",
"Logo has transparency - ensure proper background handling"
]
}, },
{ {
"broadcast_name": "TBS", "broadcast_name": "TBS",
"logo_filename": "tbs", "logo_filename": "tbs",
"path": "C:\\Users\\Charles\\Documents\\GitHub\\LEDMatrix\\assets\\broadcast_logos\\tbs.png", "path": "C:\\Users\\Charles\\Documents\\GitHub\\LEDMatrix\\assets\\broadcast_logos\\tbs.png",
"error": "Failed to analyze image: 'Stat' object has no attribute 'min'", "dimensions": [
"is_problematic": true 512,
}, 276
{ ],
"broadcast_name": "TNT", "mode": "RGBA",
"logo_filename": "tnt", "file_size": 61816,
"path": "C:\\Users\\Charles\\Documents\\GitHub\\LEDMatrix\\assets\\broadcast_logos\\tnt.png", "is_problematic": false,
"error": "Failed to analyze image: 'Stat' object has no attribute 'min'", "issues": [],
"is_problematic": true "recommendations": [
"Logo has transparency - ensure proper background handling"
]
}, },
{ {
"broadcast_name": "truTV", "broadcast_name": "truTV",
"logo_filename": "tru", "logo_filename": "tru",
"path": "C:\\Users\\Charles\\Documents\\GitHub\\LEDMatrix\\assets\\broadcast_logos\\tru.png", "path": "C:\\Users\\Charles\\Documents\\GitHub\\LEDMatrix\\assets\\broadcast_logos\\tru.png",
"error": "Failed to analyze image: 'Stat' object has no attribute 'min'", "dimensions": [
"is_problematic": true 512,
198
],
"mode": "RGBA",
"file_size": 11223,
"is_problematic": false,
"issues": [],
"recommendations": [
"Logo has transparency - ensure proper background handling"
]
}, },
{ {
"broadcast_name": "Peacock", "broadcast_name": "Peacock",
"logo_filename": "nbc", "logo_filename": "nbc",
"path": "C:\\Users\\Charles\\Documents\\GitHub\\LEDMatrix\\assets\\broadcast_logos\\nbc.png", "path": "C:\\Users\\Charles\\Documents\\GitHub\\LEDMatrix\\assets\\broadcast_logos\\nbc.png",
"error": "Failed to analyze image: 'Stat' object has no attribute 'min'", "dimensions": [
"is_problematic": true 512,
}, 479
{ ],
"broadcast_name": "Paramount+", "mode": "RGBA",
"logo_filename": "cbs", "file_size": 15720,
"path": "C:\\Users\\Charles\\Documents\\GitHub\\LEDMatrix\\assets\\broadcast_logos\\cbs.png", "is_problematic": false,
"error": "Failed to analyze image: 'Stat' object has no attribute 'min'", "issues": [],
"is_problematic": true "recommendations": [
"Logo has transparency - ensure proper background handling"
]
}, },
{ {
"broadcast_name": "Hulu", "broadcast_name": "Hulu",
"logo_filename": "espn", "logo_filename": "espn",
"path": "C:\\Users\\Charles\\Documents\\GitHub\\LEDMatrix\\assets\\broadcast_logos\\espn.png", "path": "C:\\Users\\Charles\\Documents\\GitHub\\LEDMatrix\\assets\\broadcast_logos\\espn.png",
"error": "Failed to analyze image: 'Stat' object has no attribute 'min'", "dimensions": [
"is_problematic": true 512,
512
],
"mode": "RGBA",
"file_size": 7391,
"is_problematic": false,
"issues": [],
"recommendations": [
"Logo has transparency - ensure proper background handling"
]
}, },
{ {
"broadcast_name": "Disney+", "broadcast_name": "Disney+",
"logo_filename": "espn", "logo_filename": "espn",
"path": "C:\\Users\\Charles\\Documents\\GitHub\\LEDMatrix\\assets\\broadcast_logos\\espn.png", "path": "C:\\Users\\Charles\\Documents\\GitHub\\LEDMatrix\\assets\\broadcast_logos\\espn.png",
"error": "Failed to analyze image: 'Stat' object has no attribute 'min'", "dimensions": [
"is_problematic": true 512,
512
],
"mode": "RGBA",
"file_size": 7391,
"is_problematic": false,
"issues": [],
"recommendations": [
"Logo has transparency - ensure proper background handling"
]
}, },
{ {
"broadcast_name": "Apple TV+", "broadcast_name": "Apple TV+",
"logo_filename": "nbc", "logo_filename": "nbc",
"path": "C:\\Users\\Charles\\Documents\\GitHub\\LEDMatrix\\assets\\broadcast_logos\\nbc.png", "path": "C:\\Users\\Charles\\Documents\\GitHub\\LEDMatrix\\assets\\broadcast_logos\\nbc.png",
"error": "Failed to analyze image: 'Stat' object has no attribute 'min'", "dimensions": [
"is_problematic": true 512,
}, 479
{ ],
"broadcast_name": "MASN", "mode": "RGBA",
"logo_filename": "cbs", "file_size": 15720,
"path": "C:\\Users\\Charles\\Documents\\GitHub\\LEDMatrix\\assets\\broadcast_logos\\cbs.png", "is_problematic": false,
"error": "Failed to analyze image: 'Stat' object has no attribute 'min'", "issues": [],
"is_problematic": true "recommendations": [
}, "Logo has transparency - ensure proper background handling"
{ ]
"broadcast_name": "MASN2",
"logo_filename": "cbs",
"path": "C:\\Users\\Charles\\Documents\\GitHub\\LEDMatrix\\assets\\broadcast_logos\\cbs.png",
"error": "Failed to analyze image: 'Stat' object has no attribute 'min'",
"is_problematic": true
},
{
"broadcast_name": "MAS+",
"logo_filename": "cbs",
"path": "C:\\Users\\Charles\\Documents\\GitHub\\LEDMatrix\\assets\\broadcast_logos\\cbs.png",
"error": "Failed to analyze image: 'Stat' object has no attribute 'min'",
"is_problematic": true
}, },
{ {
"broadcast_name": "SportsNet", "broadcast_name": "SportsNet",
"logo_filename": "nbc", "logo_filename": "nbc",
"path": "C:\\Users\\Charles\\Documents\\GitHub\\LEDMatrix\\assets\\broadcast_logos\\nbc.png", "path": "C:\\Users\\Charles\\Documents\\GitHub\\LEDMatrix\\assets\\broadcast_logos\\nbc.png",
"error": "Failed to analyze image: 'Stat' object has no attribute 'min'", "dimensions": [
"is_problematic": true 512,
479
],
"mode": "RGBA",
"file_size": 15720,
"is_problematic": false,
"issues": [],
"recommendations": [
"Logo has transparency - ensure proper background handling"
]
}, },
{ {
"broadcast_name": "FanDuel SN", "broadcast_name": "FanDuel SN",
"logo_filename": "fox", "logo_filename": "fox",
"path": "C:\\Users\\Charles\\Documents\\GitHub\\LEDMatrix\\assets\\broadcast_logos\\fox.png", "path": "C:\\Users\\Charles\\Documents\\GitHub\\LEDMatrix\\assets\\broadcast_logos\\fox.png",
"error": "Failed to analyze image: 'Stat' object has no attribute 'min'", "dimensions": [
"is_problematic": true 512,
307
],
"mode": "RGBA",
"file_size": 94499,
"is_problematic": false,
"issues": [],
"recommendations": [
"Logo has transparency - ensure proper background handling"
]
}, },
{ {
"broadcast_name": "FanDuel SN DET", "broadcast_name": "FanDuel SN DET",
"logo_filename": "fox", "logo_filename": "fox",
"path": "C:\\Users\\Charles\\Documents\\GitHub\\LEDMatrix\\assets\\broadcast_logos\\fox.png", "path": "C:\\Users\\Charles\\Documents\\GitHub\\LEDMatrix\\assets\\broadcast_logos\\fox.png",
"error": "Failed to analyze image: 'Stat' object has no attribute 'min'", "dimensions": [
"is_problematic": true 512,
307
],
"mode": "RGBA",
"file_size": 94499,
"is_problematic": false,
"issues": [],
"recommendations": [
"Logo has transparency - ensure proper background handling"
]
}, },
{ {
"broadcast_name": "FanDuel SN FL", "broadcast_name": "FanDuel SN FL",
"logo_filename": "fox", "logo_filename": "fox",
"path": "C:\\Users\\Charles\\Documents\\GitHub\\LEDMatrix\\assets\\broadcast_logos\\fox.png", "path": "C:\\Users\\Charles\\Documents\\GitHub\\LEDMatrix\\assets\\broadcast_logos\\fox.png",
"error": "Failed to analyze image: 'Stat' object has no attribute 'min'", "dimensions": [
"is_problematic": true 512,
307
],
"mode": "RGBA",
"file_size": 94499,
"is_problematic": false,
"issues": [],
"recommendations": [
"Logo has transparency - ensure proper background handling"
]
}, },
{ {
"broadcast_name": "SportsNet PIT", "broadcast_name": "SportsNet PIT",
"logo_filename": "nbc", "logo_filename": "nbc",
"path": "C:\\Users\\Charles\\Documents\\GitHub\\LEDMatrix\\assets\\broadcast_logos\\nbc.png", "path": "C:\\Users\\Charles\\Documents\\GitHub\\LEDMatrix\\assets\\broadcast_logos\\nbc.png",
"error": "Failed to analyze image: 'Stat' object has no attribute 'min'", "dimensions": [
"is_problematic": true 512,
479
],
"mode": "RGBA",
"file_size": 15720,
"is_problematic": false,
"issues": [],
"recommendations": [
"Logo has transparency - ensure proper background handling"
]
}, },
{ {
"broadcast_name": "Padres.TV", "broadcast_name": "Padres.TV",
"logo_filename": "espn", "logo_filename": "espn",
"path": "C:\\Users\\Charles\\Documents\\GitHub\\LEDMatrix\\assets\\broadcast_logos\\espn.png", "path": "C:\\Users\\Charles\\Documents\\GitHub\\LEDMatrix\\assets\\broadcast_logos\\espn.png",
"error": "Failed to analyze image: 'Stat' object has no attribute 'min'", "dimensions": [
"is_problematic": true 512,
512
],
"mode": "RGBA",
"file_size": 7391,
"is_problematic": false,
"issues": [],
"recommendations": [
"Logo has transparency - ensure proper background handling"
]
}, },
{ {
"broadcast_name": "CLEGuardians.TV", "broadcast_name": "CLEGuardians.TV",
"logo_filename": "espn", "logo_filename": "espn",
"path": "C:\\Users\\Charles\\Documents\\GitHub\\LEDMatrix\\assets\\broadcast_logos\\espn.png", "path": "C:\\Users\\Charles\\Documents\\GitHub\\LEDMatrix\\assets\\broadcast_logos\\espn.png",
"error": "Failed to analyze image: 'Stat' object has no attribute 'min'", "dimensions": [
"is_problematic": true 512,
512
],
"mode": "RGBA",
"file_size": 7391,
"is_problematic": false,
"issues": [],
"recommendations": [
"Logo has transparency - ensure proper background handling"
]
}
],
"missing_logos": [],
"problematic_logos": [
{
"broadcast_name": "CBS",
"logo_filename": "cbs",
"path": "C:\\Users\\Charles\\Documents\\GitHub\\LEDMatrix\\assets\\broadcast_logos\\cbs.png",
"dimensions": [
512,
512
],
"mode": "P",
"file_size": 9339,
"is_problematic": true,
"issues": [
"Image appears to be mostly white",
"Very low content density: 0.0%"
],
"recommendations": [
"Logo has transparency - ensure proper background handling",
"Logo may appear as a white box - check content"
]
},
{
"broadcast_name": "NFLN",
"logo_filename": "nfln",
"path": "C:\\Users\\Charles\\Documents\\GitHub\\LEDMatrix\\assets\\broadcast_logos\\nfln.png",
"dimensions": [
512,
201
],
"mode": "RGBA",
"file_size": 16372,
"is_problematic": true,
"issues": [
"Image appears to be mostly white"
],
"recommendations": [
"Logo has transparency - ensure proper background handling"
]
},
{
"broadcast_name": "NFL Network",
"logo_filename": "nfln",
"path": "C:\\Users\\Charles\\Documents\\GitHub\\LEDMatrix\\assets\\broadcast_logos\\nfln.png",
"dimensions": [
512,
201
],
"mode": "RGBA",
"file_size": 16372,
"is_problematic": true,
"issues": [
"Image appears to be mostly white"
],
"recommendations": [
"Logo has transparency - ensure proper background handling"
]
},
{
"broadcast_name": "TNT",
"logo_filename": "tnt",
"path": "C:\\Users\\Charles\\Documents\\GitHub\\LEDMatrix\\assets\\broadcast_logos\\tnt.png",
"dimensions": [
512,
512
],
"mode": "P",
"file_size": 6131,
"is_problematic": true,
"issues": [
"Image appears to be mostly white",
"Very low content density: 0.0%"
],
"recommendations": [
"Logo has transparency - ensure proper background handling",
"Logo may appear as a white box - check content"
]
},
{
"broadcast_name": "Paramount+",
"logo_filename": "cbs",
"path": "C:\\Users\\Charles\\Documents\\GitHub\\LEDMatrix\\assets\\broadcast_logos\\cbs.png",
"dimensions": [
512,
512
],
"mode": "P",
"file_size": 9339,
"is_problematic": true,
"issues": [
"Image appears to be mostly white",
"Very low content density: 0.0%"
],
"recommendations": [
"Logo has transparency - ensure proper background handling",
"Logo may appear as a white box - check content"
]
},
{
"broadcast_name": "MASN",
"logo_filename": "cbs",
"path": "C:\\Users\\Charles\\Documents\\GitHub\\LEDMatrix\\assets\\broadcast_logos\\cbs.png",
"dimensions": [
512,
512
],
"mode": "P",
"file_size": 9339,
"is_problematic": true,
"issues": [
"Image appears to be mostly white",
"Very low content density: 0.0%"
],
"recommendations": [
"Logo has transparency - ensure proper background handling",
"Logo may appear as a white box - check content"
]
},
{
"broadcast_name": "MASN2",
"logo_filename": "cbs",
"path": "C:\\Users\\Charles\\Documents\\GitHub\\LEDMatrix\\assets\\broadcast_logos\\cbs.png",
"dimensions": [
512,
512
],
"mode": "P",
"file_size": 9339,
"is_problematic": true,
"issues": [
"Image appears to be mostly white",
"Very low content density: 0.0%"
],
"recommendations": [
"Logo has transparency - ensure proper background handling",
"Logo may appear as a white box - check content"
]
},
{
"broadcast_name": "MAS+",
"logo_filename": "cbs",
"path": "C:\\Users\\Charles\\Documents\\GitHub\\LEDMatrix\\assets\\broadcast_logos\\cbs.png",
"dimensions": [
512,
512
],
"mode": "P",
"file_size": 9339,
"is_problematic": true,
"issues": [
"Image appears to be mostly white",
"Very low content density: 0.0%"
],
"recommendations": [
"Logo has transparency - ensure proper background handling",
"Logo may appear as a white box - check content"
]
} }
], ],
"recommendations": [ "recommendations": [
"Fix 44 problematic logos", "Fix 8 problematic logos",
"Consider mapping 1 orphaned logo files", "Consider mapping 1 orphaned logo files",
"Ensure all logos are PNG format with transparency support", "Ensure all logos are PNG format with transparency support",
"Use consistent dimensions (preferably 64x64 or 128x128 pixels)", "Use consistent dimensions (preferably 64x64 or 128x128 pixels)",