asilvamaia commited on
Commit
688a48b
·
verified ·
1 Parent(s): 6463710

Tenho uma api em Json: {

Browse files

"3": {
"inputs": {
"seed": 573851757936055,
"steps": 8,
"cfg": 1,
"sampler_name": "euler",
"scheduler": "simple",
"denoise": 1,
"model": [
"75",
0
],
"positive": [
"111",
0
],
"negative": [
"110",
0
],
"latent_image": [
"112",
0
]
},
"class_type": "KSampler",
"_meta": {
"title": "KSampler"
}
},
"8": {
"inputs": {
"samples": [
"3",
0
],
"vae": [
"39",
0
]
},
"class_type": "VAEDecode",
"_meta": {
"title": "VAE Decode"
}
},
"37": {
"inputs": {
"unet_name": "qwen_image_edit_2509_fp8_e4m3fn.safetensors",
"weight_dtype": "default"
},
"class_type": "UNETLoader",
"_meta": {
"title": "Load Diffusion Model"
}
},
"38": {
"inputs": {
"clip_name": "qwen_2.5_vl_7b_fp8_scaled.safetensors",
"type": "qwen_image",
"device": "default"
},
"class_type": "CLIPLoader",
"_meta": {
"title": "Load CLIP"
}
},
"39": {
"inputs": {
"vae_name": "qwen_image_vae.safetensors"
},
"class_type": "VAELoader",
"_meta": {
"title": "Load VAE"
}
},
"60": {
"inputs": {
"filename_prefix": "ComfyUI",
"images": [
"8",
0
]
},
"class_type": "SaveImage",
"_meta": {
"title": "SALVAR IMAGEM"
}
},
"66": {
"inputs": {
"shift": 3,
"model": [
"89",
0
]
},
"class_type": "ModelSamplingAuraFlow",
"_meta": {
"title": "ModelSamplingAuraFlow"
}
},
"75": {
"inputs": {
"strength": 1,
"model": [
"66",
0
]
},
"class_type": "CFGNorm",
"_meta": {
"title": "CFGNorm"
}
},
"78": {
"inputs": {
"image": "pngtree-man-standing-with-his-arms-crossed-and-legs-spread-out-photo-picture-image_5069675.png"
},
"class_type": "LoadImage",
"_meta": {
"title": "Pose"
}
},
"88": {
"inputs": {
"pixels": [
"93",
0
],
"vae": [
"39",
0
]
},
"class_type": "VAEEncode",
"_meta": {
"title": "VAE Encode"
}
},
"89": {
"inputs": {
"lora_name": "qwen\\Qwen-Image-Lightning-8steps-V1.1.safetensors",
"strength_model": 1,
"model": [
"37",
0
]
},
"class_type": "LoraLoaderModelOnly",
"_meta": {
"title": "LoraLoaderModelOnly"
}
},
"93": {
"inputs": {
"upscale_method": "lanczos",
"megapixels": 1,
"image": [
"106",
0
]
},
"class_type": "ImageScaleToTotalPixels",
"_meta": {
"title": "ImageScaleToTotalPixels"
}
},
"106": {
"inputs": {
"image": "Alessandro.jpg"
},
"class_type": "LoadImage",
"_meta": {
"title": "Imagem 2"
}
},
"108": {
"inputs": {
"image": "macacao sena.jpg"
},
"class_type": "LoadImage",
"_meta": {
"title": "Imagem 3"
}
},
"110": {
"inputs": {
"prompt": "blurry, low resolution, poorly lit, grainy, out of focus, deformed, ugly, disfigured, bad anatomy, extra limbs, missing limbs, poorly drawn face, poorly drawn hands, mutated, tiling, watermark, signature, text, error, cropped, worst quality, low quality, normal quality, jpeg artifacts, bad composition, inaccurate, malformed, unnatural, cartoon, anime, 3D render, illustration, painting, drawing, sketch, abstract, doll, plastic, multiple heads, multiple bodies, extra fingers, fewer fingers, fused fingers, too many teeth, too few teeth, cross-eyed, lazy eye, poor lighting, dark, overexposed, underexposed, bad shadow, flat lighting, amateur photography, pixelated, noise, collage, bad art, distorted, fuzzy, unrealistic, unpolished, dull, boring, flat background, empty background, plain background, grayscale, sepia, bad color, monochrome, oversaturated, undersaturated, cloned face, duplicate, blurry background.",
"clip": [
"38",
0
],
"vae": [
"39",
0
],
"image1": [
"116",
0
],
"image2": [
"106",
0
],
"image3": [
"108",
0
]
},
"class_type": "TextEncodeQwenImageEditPlus",
"_meta": {
"title": "Prompt Negativo"
}
},
"111": {
"inputs": {
"prompt": "This is a professionally staged, high-contrast promotional photograph of Formula 1 driver and his Red Bull Racing car.\n\n**Central Figure:**\nA man, all facial features of image2, stands confidently at the center of the frame, seated on the front wheel arch of the racecar with one leg extended forward and the other bent. He wears a full racing suit referenced in image3. In his right hand, he holds aloft an oversized checkered flag—its blue and white stripes prominent against the dark background—and its pole rests over his shoulder. The lighting highlights him dramatically from above and slightly to the side, casting deep shadows that accentuate his form and the textures of his suit.\n\n**The Car:**\nTo his left (viewer’s perspective) lies the sleek, aerodynamic chassis of the Red Bull RB20 F1 car. It's painted predominantly black with vibrant orange accents along the nose cone, rear wing endplates, and engine cover. Key sponsors are clearly visible:\n* **Oracle:** Large silver letters across the sidepod.\n* **Red Bull:** The iconic red bull logo prominently displayed near the cockpit and on the rear wing.\n* **Mobil 1:** On the front wing and sidepod.\n* **ROKT**: Sponsorship branding on the side of the car.\n* **Hard Rock Hotel & Casino Logo:** Clearly printed on the lower part of the front wing.\n* Other smaller decals include \"RAUCH\" and “SIEMENS HD” just below the main sponsorship lettering.\n\n**Setting and Lighting:**\nThe scene takes place indoors under controlled studio lighting conditions. A dramatic backdrop features bold horizontal bands of deep purple-blue light, creating strong visual contrast. Behind the car and partially behind Verstappen, large abstract shapes resembling stylized wings or flames add dynamic energy to the composition without distracting from the subjects. Subtle LED strips run beneath the vehicle, glowing with cool blue light which adds depth and modernity to the presentation.\n\nOverall, the image conveys power, precision, cutting-edge technology, and brand identity associated with both the driver and team for their respective campaigns leading into the season. The atmosphere feels like a cinematic unveiling rather than mere documentation—a moment frozen between reality and performance art.",
"clip": [
"38",
0
],
"vae": [
"39",
0
],
"image1": [
"116",
0
],
"image2": [
"106",
0
],
"image3": [
"108",
0
]
},
"class_type": "TextEncodeQwenImageEditPlus",
"_meta": {
"title": "Prompt Positivo"
}
},
"112": {
"inputs": {
"width": 1920,
"height": 1088,
"batch_size": 1
},
"class_type": "EmptySD3LatentImage",
"_meta": {
"title": "Tamanho"
}
},
"115": {
"inputs": {
"upscale_method": "nearest-exact",
"megapixels": 1,
"image": [
"78",
0
]
},
"class_type": "ImageScaleToTotalPixels",
"_meta": {
"title": "ImageScaleToTotalPixels"
}
},
"116": {
"inputs": {
"detect_hand": "enable",
"detect_body": "enable",
"detect_face": "enable",
"resolution": 512,
"scale_stick_for_xinsr_cn": "disable",
"image": [
"115",
0
]
},
"class_type": "OpenposePreprocessor",
"_meta": {
"title": "OpenPose Pose"
}
},
"117": {
"inputs": {
"images": [
"116",
0
]
},
"class_type": "PreviewImage",
"_meta": {
"title": "Preview Image"
}
}
}

Files changed (2) hide show
  1. README.md +8 -5
  2. index.html +522 -18
README.md CHANGED
@@ -1,10 +1,13 @@
1
  ---
2
- title: Ai Image Flow Wizard
3
- emoji: 🏆
4
- colorFrom: purple
5
- colorTo: purple
6
  sdk: static
7
  pinned: false
 
 
8
  ---
9
 
10
- Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference
 
 
1
  ---
2
+ title: AI Image Flow Wizard 🧙✨
3
+ colorFrom: yellow
4
+ colorTo: red
5
+ emoji: 🐳
6
  sdk: static
7
  pinned: false
8
+ tags:
9
+ - deepsite-v3
10
  ---
11
 
12
+ # Welcome to your new DeepSite project!
13
+ This project was created with [DeepSite](https://deepsite.hf.co).
index.html CHANGED
@@ -1,19 +1,523 @@
1
- <!doctype html>
2
- <html>
3
- <head>
4
- <meta charset="utf-8" />
5
- <meta name="viewport" content="width=device-width" />
6
- <title>My static Space</title>
7
- <link rel="stylesheet" href="style.css" />
8
- </head>
9
- <body>
10
- <div class="card">
11
- <h1>Welcome to your static Space!</h1>
12
- <p>You can modify this app directly by editing <i>index.html</i> in the Files and versions tab.</p>
13
- <p>
14
- Also don't forget to check the
15
- <a href="https://huggingface.co/docs/hub/spaces" target="_blank">Spaces documentation</a>.
16
- </p>
17
- </div>
18
- </body>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
19
  </html>
 
1
+ <!DOCTYPE html>
2
+ <html lang="en">
3
+ <head>
4
+ <meta charset="UTF-8">
5
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
6
+ <title>AI Image Flow Wizard</title>
7
+ <script src="https://cdn.tailwindcss.com"></script>
8
+ <script src="https://unpkg.com/feather-icons"></script>
9
+ <script src="https://cdn.jsdelivr.net/npm/feather-icons/dist/feather.min.js"></script>
10
+ <style>
11
+ .json-key {
12
+ color: #f6ad55;
13
+ }
14
+ .json-value {
15
+ color: #68d391;
16
+ }
17
+ .json-string {
18
+ color: #f687b3;
19
+ }
20
+ .json-type {
21
+ color: #63b3ed;
22
+ }
23
+ .json-node {
24
+ margin-left: 20px;
25
+ border-left: 1px dashed rgba(255,255,255,0.1);
26
+ padding-left: 10px;
27
+ }
28
+ </style>
29
+ </head>
30
+ <body class="bg-gray-900 text-gray-100 min-h-screen">
31
+ <div class="container mx-auto px-4 py-12">
32
+ <header class="mb-12 text-center">
33
+ <div class="flex justify-center items-center mb-6">
34
+ <i data-feather="wand" class="w-12 h-12 text-purple-500 mr-4"></i>
35
+ <h1 class="text-4xl font-bold bg-clip-text text-transparent bg-gradient-to-r from-purple-400 to-pink-600">
36
+ AI Image Flow Wizard
37
+ </h1>
38
+ </div>
39
+ <p class="text-xl text-gray-300 max-w-3xl mx-auto">
40
+ Visualize and understand your AI image generation workflow with this interactive explorer
41
+ </p>
42
+ </header>
43
+
44
+ <div class="bg-gray-800 rounded-xl shadow-2xl overflow-hidden mb-12">
45
+ <div class="p-6 border-b border-gray-700 flex justify-between items-center">
46
+ <h2 class="text-2xl font-semibold text-purple-300">
47
+ Workflow Overview
48
+ </h2>
49
+ <div class="flex space-x-2">
50
+ <button class="px-4 py-2 bg-purple-600 hover:bg-purple-700 rounded-lg flex items-center">
51
+ <i data-feather="play" class="w-4 h-4 mr-2"></i>
52
+ Run Flow
53
+ </button>
54
+ <button class="px-4 py-2 bg-gray-700 hover:bg-gray-600 rounded-lg flex items-center">
55
+ <i data-feather="download" class="w-4 h-4 mr-2"></i>
56
+ Export
57
+ </button>
58
+ </div>
59
+ </div>
60
+ <div class="p-6">
61
+ <div class="grid grid-cols-1 md:grid-cols-3 gap-6">
62
+ <div class="bg-gray-700 p-4 rounded-lg">
63
+ <div class="flex items-center mb-3">
64
+ <div class="w-3 h-3 rounded-full bg-green-500 mr-2"></div>
65
+ <h3 class="font-medium">Input Nodes</h3>
66
+ </div>
67
+ <div class="text-gray-300 text-sm">
68
+ <p>Images: 3</p>
69
+ <p>Models: 4</p>
70
+ <p>Prompts: 2</p>
71
+ </div>
72
+ </div>
73
+ <div class="bg-gray-700 p-4 rounded-lg">
74
+ <div class="flex items-center mb-3">
75
+ <div class="w-3 h-3 rounded-full bg-blue-500 mr-2"></div>
76
+ <h3 class="font-medium">Processing</h3>
77
+ </div>
78
+ <div class="text-gray-300 text-sm">
79
+ <p>Sampler: KSampler</p>
80
+ <p>VAE: Encode/Decode</p>
81
+ <p>Scaling: 2 steps</p>
82
+ </div>
83
+ </div>
84
+ <div class="bg-gray-700 p-4 rounded-lg">
85
+ <div class="flex items-center mb-3">
86
+ <div class="w-3 h-3 rounded-full bg-pink-500 mr-2"></div>
87
+ <h3 class="font-medium">Output</h3>
88
+ </div>
89
+ <div class="text-gray-300 text-sm">
90
+ <p>Resolution: 1920x1088</p>
91
+ <p>Format: Image</p>
92
+ <p>Save Node: 1</p>
93
+ </div>
94
+ </div>
95
+ </div>
96
+ </div>
97
+ </div>
98
+
99
+ <div class="bg-gray-800 rounded-xl shadow-2xl overflow-hidden mb-12">
100
+ <div class="p-6 border-b border-gray-700">
101
+ <h2 class="text-2xl font-semibold text-blue-300">
102
+ Workflow Nodes
103
+ </h2>
104
+ </div>
105
+ <div class="p-6">
106
+ <div class="space-y-6">
107
+ <!-- KSampler Node -->
108
+ <div class="bg-gray-750 p-5 rounded-lg border-l-4 border-purple-500">
109
+ <div class="flex justify-between items-start mb-3">
110
+ <div>
111
+ <h3 class="text-lg font-medium text-purple-300">KSampler</h3>
112
+ <p class="text-sm text-gray-400">Generates latent samples from the model</p>
113
+ </div>
114
+ <span class="px-2 py-1 bg-gray-700 text-xs rounded">Node 3</span>
115
+ </div>
116
+ <div class="grid grid-cols-1 md:grid-cols-2 gap-4 mt-4">
117
+ <div>
118
+ <h4 class="text-sm font-medium text-gray-400 mb-1">Inputs</h4>
119
+ <ul class="text-xs space-y-1">
120
+ <li>Steps: <span class="text-green-400">8</span></li>
121
+ <li>CFG Scale: <span class="text-green-400">1</span></li>
122
+ <li>Sampler: <span class="text-green-400">euler</span></li>
123
+ </ul>
124
+ </div>
125
+ <div>
126
+ <h4 class="text-sm font-medium text-gray-400 mb-1">Connections</h4>
127
+ <ul class="text-xs space-y-1">
128
+ <li>Model: <span class="text-blue-400">CFGNorm</span></li>
129
+ <li>Positive: <span class="text-blue-400">Prompt Positivo</span></li>
130
+ </ul>
131
+ </div>
132
+ </div>
133
+ </div>
134
+
135
+ <!-- VAEDecode Node -->
136
+ <div class="bg-gray-750 p-5 rounded-lg border-l-4 border-blue-500">
137
+ <div class="flex justify-between items-start mb-3">
138
+ <div>
139
+ <h3 class="text-lg font-medium text-blue-300">VAE Decode</h3>
140
+ <p class="text-sm text-gray-400">Decodes latent images into pixel space</p>
141
+ </div>
142
+ <span class="px-2 py-1 bg-gray-700 text-xs rounded">Node 8</span>
143
+ </div>
144
+ <div class="grid grid-cols-1 md:grid-cols-2 gap-4 mt-4">
145
+ <div>
146
+ <h4 class="text-sm font-medium text-gray-400 mb-1">Inputs</h4>
147
+ <ul class="text-xs space-y-1">
148
+ <li>Samples: <span class="text-green-400">KSampler</span></li>
149
+ </ul>
150
+ </div>
151
+ <div>
152
+ <h4 class="text-sm font-medium text-gray-400 mb-1">Output</h4>
153
+ <ul class="text-xs space-y-1">
154
+ <li>To: <span class="text-blue-400">Save Image</span></li>
155
+ </ul>
156
+ </div>
157
+ </div>
158
+ </div>
159
+
160
+ <!-- SaveImage Node -->
161
+ <div class="bg-gray-750 p-5 rounded-lg border-l-4 border-pink-500">
162
+ <div class="flex justify-between items-start mb-3">
163
+ <div>
164
+ <h3 class="text-lg font-medium text-pink-300">SALVAR IMAGEM</h3>
165
+ <p class="text-sm text-gray-400">Saves the generated image</p>
166
+ </div>
167
+ <span class="px-2 py-1 bg-gray-700 text-xs rounded">Node 60</span>
168
+ </div>
169
+ <div class="mt-4">
170
+ <h4 class="text-sm font-medium text-gray-400 mb-1">Parameters</h4>
171
+ <ul class="text-xs space-y-1">
172
+ <li>Filename prefix: <span class="text-green-400">ComfyUI</span></li>
173
+ <li>Input: <span class="text-blue-400">VAE Decode</span></li>
174
+ </ul>
175
+ </div>
176
+ </div>
177
+ </div>
178
+ </div>
179
+ </div>
180
+
181
+ <div class="bg-gray-800 rounded-xl shadow-2xl overflow-hidden">
182
+ <div class="p-6 border-b border-gray-700">
183
+ <h2 class="text-2xl font-semibold text-green-300">
184
+ Raw JSON Data
185
+ </h2>
186
+ </div>
187
+ <div class="p-6 overflow-x-auto">
188
+ <pre id="jsonViewer" class="text-sm"></pre>
189
+ </div>
190
+ </div>
191
+ </div>
192
+
193
+ <script>
194
+ feather.replace();
195
+
196
+ // Beautify JSON
197
+ const jsonData = {
198
+ "3": {
199
+ "inputs": {
200
+ "seed": 573851757936055,
201
+ "steps": 8,
202
+ "cfg": 1,
203
+ "sampler_name": "euler",
204
+ "scheduler": "simple",
205
+ "denoise": 1,
206
+ "model": [
207
+ "75",
208
+ 0
209
+ ],
210
+ "positive": [
211
+ "111",
212
+ 0
213
+ ],
214
+ "negative": [
215
+ "110",
216
+ 0
217
+ ],
218
+ "latent_image": [
219
+ "112",
220
+ 0
221
+ ]
222
+ },
223
+ "class_type": "KSampler",
224
+ "_meta": {
225
+ "title": "KSampler"
226
+ }
227
+ },
228
+ "8": {
229
+ "inputs": {
230
+ "samples": [
231
+ "3",
232
+ 0
233
+ ],
234
+ "vae": [
235
+ "39",
236
+ 0
237
+ ]
238
+ },
239
+ "class_type": "VAEDecode",
240
+ "_meta": {
241
+ "title": "VAE Decode"
242
+ }
243
+ },
244
+ "37": {
245
+ "inputs": {
246
+ "unet_name": "qwen_image_edit_2509_fp8_e4m3fn.safetensors",
247
+ "weight_dtype": "default"
248
+ },
249
+ "class_type": "UNETLoader",
250
+ "_meta": {
251
+ "title": "Load Diffusion Model"
252
+ }
253
+ },
254
+ "38": {
255
+ "inputs": {
256
+ "clip_name": "qwen_2.5_vl_7b_fp8_scaled.safetensors",
257
+ "type": "qwen_image",
258
+ "device": "default"
259
+ },
260
+ "class_type": "CLIPLoader",
261
+ "_meta": {
262
+ "title": "Load CLIP"
263
+ }
264
+ },
265
+ "39": {
266
+ "inputs": {
267
+ "vae_name": "qwen_image_vae.safetensors"
268
+ },
269
+ "class_type": "VAELoader",
270
+ "_meta": {
271
+ "title": "Load VAE"
272
+ }
273
+ },
274
+ "60": {
275
+ "inputs": {
276
+ "filename_prefix": "ComfyUI",
277
+ "images": [
278
+ "8",
279
+ 0
280
+ ]
281
+ },
282
+ "class_type": "SaveImage",
283
+ "_meta": {
284
+ "title": "SALVAR IMAGEM"
285
+ }
286
+ },
287
+ "66": {
288
+ "inputs": {
289
+ "shift": 3,
290
+ "model": [
291
+ "89",
292
+ 0
293
+ ]
294
+ },
295
+ "class_type": "ModelSamplingAuraFlow",
296
+ "_meta": {
297
+ "title": "ModelSamplingAuraFlow"
298
+ }
299
+ },
300
+ "75": {
301
+ "inputs": {
302
+ "strength": 1,
303
+ "model": [
304
+ "66",
305
+ 0
306
+ ]
307
+ },
308
+ "class_type": "CFGNorm",
309
+ "_meta": {
310
+ "title": "CFGNorm"
311
+ }
312
+ },
313
+ "78": {
314
+ "inputs": {
315
+ "image": "pngtree-man-standing-with-his-arms-crossed-and-legs-spread-out-photo-picture-image_5069675.png"
316
+ },
317
+ "class_type": "LoadImage",
318
+ "_meta": {
319
+ "title": "Pose"
320
+ }
321
+ },
322
+ "88": {
323
+ "inputs": {
324
+ "pixels": [
325
+ "93",
326
+ 0
327
+ ],
328
+ "vae": [
329
+ "39",
330
+ 0
331
+ ]
332
+ },
333
+ "class_type": "VAEEncode",
334
+ "_meta": {
335
+ "title": "VAE Encode"
336
+ }
337
+ },
338
+ "89": {
339
+ "inputs": {
340
+ "lora_name": "qwen\\Qwen-Image-Lightning-8steps-V1.1.safetensors",
341
+ "strength_model": 1,
342
+ "model": [
343
+ "37",
344
+ 0
345
+ ]
346
+ },
347
+ "class_type": "LoraLoaderModelOnly",
348
+ "_meta": {
349
+ "title": "LoraLoaderModelOnly"
350
+ }
351
+ },
352
+ "93": {
353
+ "inputs": {
354
+ "upscale_method": "lanczos",
355
+ "megapixels": 1,
356
+ "image": [
357
+ "106",
358
+ 0
359
+ ]
360
+ },
361
+ "class_type": "ImageScaleToTotalPixels",
362
+ "_meta": {
363
+ "title": "ImageScaleToTotalPixels"
364
+ }
365
+ },
366
+ "106": {
367
+ "inputs": {
368
+ "image": "Alessandro.jpg"
369
+ },
370
+ "class_type": "LoadImage",
371
+ "_meta": {
372
+ "title": "Imagem 2"
373
+ }
374
+ },
375
+ "108": {
376
+ "inputs": {
377
+ "image": "macacao sena.jpg"
378
+ },
379
+ "class_type": "LoadImage",
380
+ "_meta": {
381
+ "title": "Imagem 3"
382
+ }
383
+ },
384
+ "110": {
385
+ "inputs": {
386
+ "prompt": "blurry, low resolution, poorly lit, grainy, out of focus, deformed, ugly, disfigured, bad anatomy, extra limbs, missing limbs, poorly drawn face, poorly drawn hands, mutated, tiling, watermark, signature, text, error, cropped, worst quality, low quality, normal quality, jpeg artifacts, bad composition, inaccurate, malformed, unnatural, cartoon, anime, 3D render, illustration, painting, drawing, sketch, abstract, doll, plastic, multiple heads, multiple bodies, extra fingers, fewer fingers, fused fingers, too many teeth, too few teeth, cross-eyed, lazy eye, poor lighting, dark, overexposed, underexposed, bad shadow, flat lighting, amateur photography, pixelated, noise, collage, bad art, distorted, fuzzy, unrealistic, unpolished, dull, boring, flat background, empty background, plain background, grayscale, sepia, bad color, monochrome, oversaturated, undersaturated, cloned face, duplicate, blurry background.",
387
+ "clip": [
388
+ "38",
389
+ 0
390
+ ],
391
+ "vae": [
392
+ "39",
393
+ 0
394
+ ],
395
+ "image1": [
396
+ "116",
397
+ 0
398
+ ],
399
+ "image2": [
400
+ "106",
401
+ 0
402
+ ],
403
+ "image3": [
404
+ "108",
405
+ 0
406
+ ]
407
+ },
408
+ "class_type": "TextEncodeQwenImageEditPlus",
409
+ "_meta": {
410
+ "title": "Prompt Negativo"
411
+ }
412
+ },
413
+ "111": {
414
+ "inputs": {
415
+ "prompt": "This is a professionally staged, high-contrast promotional photograph of Formula 1 driver and his Red Bull Racing car.\n\n**Central Figure:**\nA man, all facial features of image2, stands confidently at the center of the frame, seated on the front wheel arch of the racecar with one leg extended forward and the other bent. He wears a full racing suit referenced in image3. In his right hand, he holds aloft an oversized checkered flag—its blue and white stripes prominent against the dark background—and its pole rests over his shoulder. The lighting highlights him dramatically from above and slightly to the side, casting deep shadows that accentuate his form and the textures of his suit.\n\n**The Car:**\nTo his left (viewer's perspective) lies the sleek, aerodynamic chassis of the Red Bull RB20 F1 car. It's painted predominantly black with vibrant orange accents along the nose cone, rear wing endplates, and engine cover. Key sponsors are clearly visible:\n* **Oracle:** Large silver letters across the sidepod.\n* **Red Bull:** The iconic red bull logo prominently displayed near the cockpit and on the rear wing.\n* **Mobil 1:** On the front wing and sidepod.\n* **ROKT**: Sponsorship branding on the side of the car.\n* **Hard Rock Hotel & Casino Logo:** Clearly printed on the lower part of the front wing.\n* Other smaller decals include \"RAUCH\" and “SIEMENS HD” just below the main sponsorship lettering.\n\n**Setting and Lighting:**\nThe scene takes place indoors under controlled studio lighting conditions. A dramatic backdrop features bold horizontal bands of deep purple-blue light, creating strong visual contrast. Behind the car and partially behind Verstappen, large abstract shapes resembling stylized wings or flames add dynamic energy to the composition without distracting from the subjects. Subtle LED strips run beneath the vehicle, glowing with cool blue light which adds depth and modernity to the presentation.\n\nOverall, the image conveys power, precision, cutting-edge technology, and brand identity associated with both the driver and team for their respective campaigns leading into the season. The atmosphere feels like a cinematic unveiling rather than mere documentation—a moment frozen between reality and performance art.",
416
+ "clip": [
417
+ "38",
418
+ 0
419
+ ],
420
+ "vae": [
421
+ "39",
422
+ 0
423
+ ],
424
+ "image1": [
425
+ "116",
426
+ 0
427
+ ],
428
+ "image2": [
429
+ "106",
430
+ 0
431
+ ],
432
+ "image3": [
433
+ "108",
434
+ 0
435
+ ]
436
+ },
437
+ "class_type": "TextEncodeQwenImageEditPlus",
438
+ "_meta": {
439
+ "title": "Prompt Positivo"
440
+ }
441
+ },
442
+ "112": {
443
+ "inputs": {
444
+ "width": 1920,
445
+ "height": 1088,
446
+ "batch_size": 1
447
+ },
448
+ "class_type": "EmptySD3LatentImage",
449
+ "_meta": {
450
+ "title": "Tamanho"
451
+ }
452
+ },
453
+ "115": {
454
+ "inputs": {
455
+ "upscale_method": "nearest-exact",
456
+ "megapixels": 1,
457
+ "image": [
458
+ "78",
459
+ 0
460
+ ]
461
+ },
462
+ "class_type": "ImageScaleToTotalPixels",
463
+ "_meta": {
464
+ "title": "ImageScaleToTotalPixels"
465
+ }
466
+ },
467
+ "116": {
468
+ "inputs": {
469
+ "detect_hand": "enable",
470
+ "detect_body": "enable",
471
+ "detect_face": "enable",
472
+ "resolution": 512,
473
+ "scale_stick_for_xinsr_cn": "disable",
474
+ "image": [
475
+ "115",
476
+ 0
477
+ ]
478
+ },
479
+ "class_type": "OpenposePreprocessor",
480
+ "_meta": {
481
+ "title": "OpenPose Pose"
482
+ }
483
+ },
484
+ "117": {
485
+ "inputs": {
486
+ "images": [
487
+ "116",
488
+ 0
489
+ ]
490
+ },
491
+ "class_type": "PreviewImage",
492
+ "_meta": {
493
+ "title": "Preview Image"
494
+ }
495
+ }
496
+ };
497
+
498
+ function syntaxHighlight(json) {
499
+ if (typeof json != 'string') {
500
+ json = JSON.stringify(json, null, 2);
501
+ }
502
+ json = json.replace(/&/g, '&amp;').replace(/</g, '&lt;').replace(/>/g, '&gt;');
503
+ return json.replace(/("(\\u[a-zA-Z0-9]{4}|\\[^u]|[^\\"])*"(\s*:)?|\b(true|false|null)\b|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?)/g, function (match) {
504
+ let cls = 'json-value';
505
+ if (/^"/.test(match)) {
506
+ if (/:$/.test(match)) {
507
+ cls = 'json-key';
508
+ } else {
509
+ cls = 'json-string';
510
+ }
511
+ } else if (/true|false/.test(match)) {
512
+ cls = 'json-type';
513
+ } else if (/null/.test(match)) {
514
+ cls = 'json-type';
515
+ }
516
+ return '<span class="' + cls + '">' + match + '</span>';
517
+ });
518
+ }
519
+
520
+ document.getElementById('jsonViewer').innerHTML = syntaxHighlight(jsonData);
521
+ </script>
522
+ </body>
523
  </html>