Merge pull request #930 from zanllp/feat/invokeai-metadata-parser
feat(parser): add support for invokeai_metadata formatpull/934/head
commit
fcc23b5337
|
|
@ -27,3 +27,7 @@ iib.db-wal
|
|||
|
||||
CLAUDE.md
|
||||
.claude/*
|
||||
videos/启动&添加文件夹构建索引.mp4
|
||||
videos/图像搜索和链接跳转.mp4
|
||||
videos/ai智能文件整理.mp4
|
||||
videos/skills安装&启动.mp4
|
||||
|
|
|
|||
|
|
@ -12,6 +12,10 @@ class InvokeAIParser:
|
|||
def parse(clz, img: Image, file_path):
|
||||
if not clz.test(img, file_path):
|
||||
raise Exception("The input image does not match the current parser.")
|
||||
if 'invokeai_metadata' in img.info:
|
||||
core_metadata = json.loads(img.info['invokeai_metadata'])
|
||||
core_metadata.pop("canvas_v2_metadata", None)
|
||||
elif 'invokeai_graph' in img.info:
|
||||
raw_infos = json.loads(img.info["invokeai_graph"])
|
||||
core_metadata = {}
|
||||
for key in raw_infos['nodes']:
|
||||
|
|
@ -60,6 +64,6 @@ class InvokeAIParser:
|
|||
@classmethod
|
||||
def test(clz, img: Image, file_path: str):
|
||||
try:
|
||||
return 'invokeai_graph' in img.info
|
||||
return 'invokeai_graph' in img.info or 'invokeai_metadata' in img.info
|
||||
except Exception as e:
|
||||
return False
|
||||
|
|
|
|||
Loading…
Reference in New Issue