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
This commit is contained in:
JJ 2022-09-14 23:43:00 +10:00 committed by AUTOMATIC1111
parent 4448ffa52f
commit 9611008445
1 changed files with 3 additions and 0 deletions

View File

@ -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) 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 target_side_length = 4000
oversize = image.width > target_side_length or image.height > target_side_length 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): if opts.export_for_4chan and (oversize or os.stat(fullfn).st_size > 4 * 1024 * 1024):