From e3b5d63501a0a8e2fffac64ee1a48b9a69421d3e Mon Sep 17 00:00:00 2001 From: meeb Date: Tue, 11 Jun 2024 15:33:47 +1000 Subject: [PATCH] default remotely downloaded images to be converted to a flat rgb colourspace to be compatible with jpeg encoding, resolves #504 --- tubesync/sync/utils.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/tubesync/sync/utils.py b/tubesync/sync/utils.py index f53c539c..cf72462e 100644 --- a/tubesync/sync/utils.py +++ b/tubesync/sync/utils.py @@ -56,14 +56,17 @@ def validate_url(url, validator): return extract_value -def get_remote_image(url): +def get_remote_image(url, force_rgb=True): headers = { 'user-agent': ('Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 ' '(KHTML, like Gecko) Chrome/69.0.3497.64 Safari/537.36') } r = requests.get(url, headers=headers, stream=True, timeout=60) r.raw.decode_content = True - return Image.open(r.raw) + i = Image.open(r.raw) + if force_rgb: + i = i.convert('RGB') + return i def resize_image_to_height(image, width, height):