diff options
author | JJ <jjisnow@gmail.com> | 2022-09-14 13:43:00 +0000 |
---|---|---|
committer | AUTOMATIC1111 <16777216c@gmail.com> | 2022-09-15 11:53:06 +0000 |
commit | 961100844593a06ceb46dce722ddd34a8da24045 (patch) | |
tree | aec5428c695d6b9599c712bd8fe004501aa382dd /modules/images.py | |
parent | 4448ffa52f263ed613f138b22f2efa07d1151bd8 (diff) | |
download | stable-diffusion-webui-gfx803-961100844593a06ceb46dce722ddd34a8da24045.tar.gz stable-diffusion-webui-gfx803-961100844593a06ceb46dce722ddd34a8da24045.tar.bz2 stable-diffusion-webui-gfx803-961100844593a06ceb46dce722ddd34a8da24045.zip |
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/images.py')
-rw-r--r-- | modules/images.py | 3 |
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):
|