From 32149640d9a8f2bda5df30fb73dfa6d08008ab3c Mon Sep 17 00:00:00 2001 From: dgtlmoon Date: Thu, 15 Jan 2026 20:56:53 +0100 Subject: [PATCH] Selenium fetcher - Small fix for #3748 RGB error on transparent screenshots or similar (#3749) --- changedetectionio/content_fetchers/webdriver_selenium.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/changedetectionio/content_fetchers/webdriver_selenium.py b/changedetectionio/content_fetchers/webdriver_selenium.py index 73c6dad40..eebf10579 100644 --- a/changedetectionio/content_fetchers/webdriver_selenium.py +++ b/changedetectionio/content_fetchers/webdriver_selenium.py @@ -156,6 +156,9 @@ class fetcher(Fetcher): from PIL import Image import io img = Image.open(io.BytesIO(screenshot_png)) + # Convert to RGB if needed (JPEG doesn't support transparency) + if img.mode != 'RGB': + img = img.convert('RGB') jpeg_buffer = io.BytesIO() img.save(jpeg_buffer, format='JPEG', quality=int(os.getenv("SCREENSHOT_QUALITY", 72))) self.screenshot = jpeg_buffer.getvalue()