From 71eb3704bd9042d517e5e0b010a7629fe9f93f88 Mon Sep 17 00:00:00 2001 From: Raffael Meyer <14891507+barredterra@users.noreply.github.com> Date: Thu, 8 Aug 2024 11:28:32 +0200 Subject: [PATCH] fix: preserve exif data in optimized image (#27341) --- frappe/utils/image.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/frappe/utils/image.py b/frappe/utils/image.py index ecffe21fed..bae933c224 100644 --- a/frappe/utils/image.py +++ b/frappe/utils/image.py @@ -52,6 +52,7 @@ def optimize_image(content, content_type, max_width=1024, max_height=768, optimi try: image = Image.open(io.BytesIO(content)) + exif = image.getexif() width, height = image.size max_height = max(min(max_height, height * 0.8), 200) max_width = max(min(max_width, width * 0.8), 200) @@ -66,6 +67,7 @@ def optimize_image(content, content_type, max_width=1024, max_height=768, optimi optimize=optimize, quality=quality, save_all=True if image_format == "gif" else None, + exif=exif, ) optimized_content = output.getvalue() return optimized_content if len(optimized_content) < len(content) else content