Files
zxia-photaandClaude Fable 5 d9f8852402 Curate example workflows; generate them from a script
Eight canonical examples rebuilt on the typed PHOTA_PROFILE sockets
(generate, edit, train_then_generate, profile_gallery, two_subjects,
character_sheet, ugc_product_shot, video_keyframes). Drops the
redundant profile_preview/edit_chain/comic_strip. All JSON now comes
from scripts/build_example_workflows.py, which also emits a numbered,
selector-prefilled demo set for live demos.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-06-11 12:22:28 -07:00

486 lines
7.6 KiB
JSON

{
"last_node_id": 9,
"last_link_id": 11,
"nodes": [
{
"id": 1,
"type": "PhotaProfileSelector",
"pos": [
40,
420
],
"size": [
380,
130
],
"flags": {},
"order": 0,
"mode": 0,
"inputs": [],
"outputs": [
{
"name": "profile_id",
"type": "STRING",
"links": null,
"slot_index": 0
},
{
"name": "profile",
"type": "PHOTA_PROFILE",
"links": [
1,
2,
3,
4
],
"slot_index": 1
}
],
"properties": {
"Node name for S&R": "PhotaProfileSelector"
},
"widgets_values": [
"(no profiles found \u2014 train one or paste an ID below)",
""
],
"title": "Pick a profile"
},
{
"id": 2,
"type": "PhotaProfilePicture",
"pos": [
480,
40
],
"size": [
340,
120
],
"flags": {},
"order": 1,
"mode": 0,
"inputs": [
{
"name": "profile",
"type": "PHOTA_PROFILE",
"link": 1
}
],
"outputs": [
{
"name": "IMAGE",
"type": "IMAGE",
"links": [
5
],
"slot_index": 0
}
],
"properties": {
"Node name for S&R": "PhotaProfilePicture"
},
"widgets_values": [
"",
""
],
"title": "Cover photo"
},
{
"id": 3,
"type": "PhotaGenerate",
"pos": [
480,
220
],
"size": [
420,
360
],
"flags": {},
"order": 2,
"mode": 0,
"inputs": [
{
"name": "subject_1",
"type": "PHOTA_PROFILE",
"link": 2
}
],
"outputs": [
{
"name": "IMAGE",
"type": "IMAGE",
"links": [
6
],
"slot_index": 0
}
],
"properties": {
"Node name for S&R": "PhotaGenerate"
},
"widgets_values": [
"A professional business headshot of [[profile]], studio lighting, grey backdrop.",
1,
"1:1",
"1K",
"auto",
"",
"",
"auto"
]
},
{
"id": 4,
"type": "PhotaGenerate",
"pos": [
480,
610
],
"size": [
420,
360
],
"flags": {},
"order": 3,
"mode": 0,
"inputs": [
{
"name": "subject_1",
"type": "PHOTA_PROFILE",
"link": 3
}
],
"outputs": [
{
"name": "IMAGE",
"type": "IMAGE",
"links": [
7
],
"slot_index": 0
}
],
"properties": {
"Node name for S&R": "PhotaGenerate"
},
"widgets_values": [
"[[profile]] walking through Tokyo at night, neon signs, cinematic street photography.",
1,
"1:1",
"1K",
"auto",
"",
"",
"auto"
]
},
{
"id": 5,
"type": "PhotaGenerate",
"pos": [
480,
1000
],
"size": [
420,
360
],
"flags": {},
"order": 4,
"mode": 0,
"inputs": [
{
"name": "subject_1",
"type": "PHOTA_PROFILE",
"link": 4
}
],
"outputs": [
{
"name": "IMAGE",
"type": "IMAGE",
"links": [
8
],
"slot_index": 0
}
],
"properties": {
"Node name for S&R": "PhotaGenerate"
},
"widgets_values": [
"A renaissance oil painting portrait of [[profile]], ornate gold frame, museum quality.",
1,
"1:1",
"1K",
"auto",
"",
"",
"auto"
]
},
{
"id": 6,
"type": "ImageStitch",
"pos": [
980,
200
],
"size": [
320,
170
],
"flags": {},
"order": 5,
"mode": 0,
"inputs": [
{
"name": "image1",
"type": "IMAGE",
"link": 5
},
{
"name": "image2",
"type": "IMAGE",
"link": 6
}
],
"outputs": [
{
"name": "IMAGE",
"type": "IMAGE",
"links": [
9
],
"slot_index": 0
}
],
"properties": {
"Node name for S&R": "ImageStitch"
},
"widgets_values": [
"right",
true,
8,
"white"
]
},
{
"id": 7,
"type": "ImageStitch",
"pos": [
980,
700
],
"size": [
320,
170
],
"flags": {},
"order": 6,
"mode": 0,
"inputs": [
{
"name": "image1",
"type": "IMAGE",
"link": 7
},
{
"name": "image2",
"type": "IMAGE",
"link": 8
}
],
"outputs": [
{
"name": "IMAGE",
"type": "IMAGE",
"links": [
10
],
"slot_index": 0
}
],
"properties": {
"Node name for S&R": "ImageStitch"
},
"widgets_values": [
"right",
true,
8,
"white"
]
},
{
"id": 8,
"type": "ImageStitch",
"pos": [
1360,
450
],
"size": [
320,
170
],
"flags": {},
"order": 7,
"mode": 0,
"inputs": [
{
"name": "image1",
"type": "IMAGE",
"link": 9
},
{
"name": "image2",
"type": "IMAGE",
"link": 10
}
],
"outputs": [
{
"name": "IMAGE",
"type": "IMAGE",
"links": [
11
],
"slot_index": 0
}
],
"properties": {
"Node name for S&R": "ImageStitch"
},
"widgets_values": [
"down",
true,
8,
"white"
]
},
{
"id": 9,
"type": "SaveImage",
"pos": [
1740,
450
],
"size": [
320,
280
],
"flags": {},
"order": 8,
"mode": 0,
"inputs": [
{
"name": "images",
"type": "IMAGE",
"link": 11
}
],
"outputs": [],
"properties": {
"Node name for S&R": "SaveImage"
},
"widgets_values": [
"phota_character_sheet"
],
"title": "2x2 character sheet"
}
],
"links": [
[
1,
1,
1,
2,
0,
"PHOTA_PROFILE"
],
[
2,
1,
1,
3,
0,
"PHOTA_PROFILE"
],
[
3,
1,
1,
4,
0,
"PHOTA_PROFILE"
],
[
4,
1,
1,
5,
0,
"PHOTA_PROFILE"
],
[
5,
2,
0,
6,
0,
"IMAGE"
],
[
6,
3,
0,
6,
1,
"IMAGE"
],
[
7,
4,
0,
7,
0,
"IMAGE"
],
[
8,
5,
0,
7,
1,
"IMAGE"
],
[
9,
6,
0,
8,
0,
"IMAGE"
],
[
10,
7,
0,
8,
1,
"IMAGE"
],
[
11,
8,
0,
9,
0,
"IMAGE"
]
],
"groups": [],
"config": {},
"extra": {},
"version": 0.4
}