fix(backend): fix workflow not saving to image

This commit is contained in:
psychedelicious 2023-08-25 00:01:29 +10:00
parent e22c797fa3
commit 7caccb11fa

View File

@ -119,15 +119,13 @@ class DiskImageFileStorage(ImageFileStorageBase):
pnginfo = PngImagePlugin.PngInfo() pnginfo = PngImagePlugin.PngInfo()
if metadata is not None and workflow is not None: if metadata is not None:
if metadata is not None: pnginfo.add_text("invokeai_metadata", json.dumps(metadata))
pnginfo.add_text("invokeai_metadata", json.dumps(metadata)) if workflow is not None:
if workflow is not None: pnginfo.add_text("invokeai_workflow", workflow)
pnginfo.add_text("invokeai_workflow", workflow) # For uploaded images, we want to retain metadata. PIL strips it on save; manually add it back
else: for item_name, item in image.info.items():
# For uploaded images, we want to retain metadata. PIL strips it on save; manually add it back pnginfo.add_text(item_name, item)
for item_name, item in image.info.items():
pnginfo.add_text(item_name, item)
image.save(image_path, "PNG", pnginfo=pnginfo) image.save(image_path, "PNG", pnginfo=pnginfo)