aboutsummaryrefslogtreecommitdiff
path: root/modules
diff options
context:
space:
mode:
authorJJ <jjisnow@gmail.com>2022-09-14 23:43:00 +1000
committerAUTOMATIC1111 <16777216c@gmail.com>2022-09-15 14:53:06 +0300
commit961100844593a06ceb46dce722ddd34a8da24045 (patch)
treeaec5428c695d6b9599c712bd8fe004501aa382dd /modules
parent4448ffa52f263ed613f138b22f2efa07d1151bd8 (diff)
exif fix for webp
* fix for odd error only in webp files whereby piexif.insert inserts the bytes correctly, but image.save inserts extra "Exif" in the image metadata which results in an error on reading
Diffstat (limited to 'modules')
-rw-r--r--modules/images.py3
1 files changed, 3 insertions, 0 deletions
diff --git a/modules/images.py b/modules/images.py
index 1c01d6d8..65d69c2b 100644
--- a/modules/images.py
+++ b/modules/images.py
@@ -356,6 +356,9 @@ def save_image(image, path, basename, seed=None, prompt=None, extension='png', i
image.save(fullfn, quality=opts.jpeg_quality, pnginfo=pnginfo, exif=exif_bytes)
+ if extension.lower() == "webp":
+ piexif.insert(exif_bytes, fullfn)
+
target_side_length = 4000
oversize = image.width > target_side_length or image.height > target_side_length
if opts.export_for_4chan and (oversize or os.stat(fullfn).st_size > 4 * 1024 * 1024):