From 3d23c298a243f5842cccd2a11426acf65f208ecb Mon Sep 17 00:00:00 2001 From: doctorpangloss <@hiddenswitch.com> Date: Wed, 17 Sep 2025 12:18:15 -0700 Subject: [PATCH] Fix JPEG WebP and TIFF EXIF --- comfy_extras/nodes/nodes_open_api.py | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/comfy_extras/nodes/nodes_open_api.py b/comfy_extras/nodes/nodes_open_api.py index f0d89fcdd..175eb765b 100644 --- a/comfy_extras/nodes/nodes_open_api.py +++ b/comfy_extras/nodes/nodes_open_api.py @@ -660,13 +660,16 @@ class SaveImagesResponse(CustomNode): for x in extra_pnginfo: exif_inst.exif[x] = json.dumps(extra_pnginfo[x]) - png_metadata = PngInfo() - for tag, value in exif_inst.exif.items(): - png_metadata.add_text(tag, value) - - additional_args = {"pnginfo": png_metadata, "compress_level": 9} save_method = 'pil' save_format = pil_save_format + if pil_save_format == 'png': + png_metadata = PngInfo() + for tag, value in exif_inst.exif.items(): + png_metadata.add_text(tag, value) + additional_args = {"pnginfo": png_metadata, "compress_level": 9} + else: + exif_obj = create_exif_from_pnginfo(exif_inst.exif) + additional_args = {"exif": exif_obj.tobytes()} elif bits >= 16: if 'exr' in pil_save_format: