From 297757778def0490b37241f83367d73db4e84234 Mon Sep 17 00:00:00 2001 From: Ray Suhyun Lee Date: Thu, 28 Sep 2023 17:49:35 +0900 Subject: [PATCH 1/2] fix `/view` returning image with wrong orientation --- server.py | 1 + 1 file changed, 1 insertion(+) diff --git a/server.py b/server.py index b2e16716..a9fbd49b 100644 --- a/server.py +++ b/server.py @@ -302,6 +302,7 @@ class PromptServer(): if channel == 'rgb': with Image.open(file) as img: + img = ImageOps.exif_transpose(img) if img.mode == "RGBA": r, g, b, a = img.split() new_img = Image.merge('RGB', (r, g, b)) From b947b5a4a33162787c24f36c1fb699ba9829c6d7 Mon Sep 17 00:00:00 2001 From: Ray Suhyun Lee Date: Thu, 28 Sep 2023 18:23:58 +0900 Subject: [PATCH 2/2] fix other conditions as well --- server.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/server.py b/server.py index a9fbd49b..feb0c4eb 100644 --- a/server.py +++ b/server.py @@ -277,6 +277,7 @@ class PromptServer(): if os.path.isfile(file): if 'preview' in request.rel_url.query: with Image.open(file) as img: + img = ImageOps.exif_transpose(img) preview_info = request.rel_url.query['preview'].split(';') image_format = preview_info[0] if image_format not in ['webp', 'jpeg'] or 'a' in request.rel_url.query.get('channel', ''): @@ -318,6 +319,7 @@ class PromptServer(): elif channel == 'a': with Image.open(file) as img: + img = ImageOps.exif_transpose(img) if img.mode == "RGBA": _, _, _, a = img.split() else: