⚡ Bolt: Fix RGBA to JPEG crash and BytesIO stream position

Addressed code review feedback:
- Fixed `OSError` when saving RGBA images as JPEG by converting to RGB.
- Fixed `BytesIO` read issue by seeking to start of stream after writing.
This commit is contained in:
google-labs-jules[bot]
2026-01-15 02:58:40 +00:00
parent 49064d08ae
commit d189d5ba67
+7 -1
View File
@@ -593,7 +593,13 @@ class DiscordSendSaveImage:
file_bytes = BytesIO()
# JPEG is always lossy, but we can set quality to maximum if lossless is requested
jpeg_quality = 100 if lossless else quality
img.save(file_bytes, format="JPEG", quality=jpeg_quality)
# Handle RGBA images for JPEG (which doesn't support alpha)
img_to_save = img
if img.mode == "RGBA":
img_to_save = img.convert("RGB")
img_to_save.save(file_bytes, format="JPEG", quality=jpeg_quality)
file_bytes.seek(0)
else: