mirror of
https://github.com/invoke-ai/InvokeAI
synced 2024-08-30 20:32:17 +00:00
Reapply prompt config on image click
This commit is contained in:
@ -45,7 +45,7 @@ class DreamServer(BaseHTTPRequestHandler):
|
|||||||
steps = steps);
|
steps = steps);
|
||||||
print(f"Prompt generated with output: {outputs}")
|
print(f"Prompt generated with output: {outputs}")
|
||||||
|
|
||||||
outputs = [x + [prompt] for x in outputs] # Append prompt to each output
|
outputs = [x + [post_data] for x in outputs] # Append config to each output
|
||||||
result = {'outputs': outputs}
|
result = {'outputs': outputs}
|
||||||
self.wfile.write(bytes(json.dumps(result), "utf-8"))
|
self.wfile.write(bytes(json.dumps(result), "utf-8"))
|
||||||
|
|
||||||
|
@ -52,12 +52,20 @@
|
|||||||
let output_node = document.createElement("img");
|
let output_node = document.createElement("img");
|
||||||
output_node.src = output[0];
|
output_node.src = output[0];
|
||||||
|
|
||||||
let alt_text = output[1].toString() + " | " + output[2];
|
let output_config = output[2];
|
||||||
|
let alt_text = output[1].toString() + " | " + output_config.prompt;
|
||||||
output_node.alt = alt_text;
|
output_node.alt = alt_text;
|
||||||
output_node.title = alt_text;
|
output_node.title = alt_text;
|
||||||
// Update seed on click
|
|
||||||
|
// Reload image config
|
||||||
output_node.addEventListener('click', () => {
|
output_node.addEventListener('click', () => {
|
||||||
|
let form = document.querySelector("#generate_form");
|
||||||
|
for (const [k, v] of new FormData(form)) {
|
||||||
|
form.querySelector(`*[name=${k}]`).value = output_config[k];
|
||||||
|
}
|
||||||
document.querySelector("#seed").value = output[1];
|
document.querySelector("#seed").value = output[1];
|
||||||
|
|
||||||
|
save_fields(document.querySelector("#generate_form"));
|
||||||
});
|
});
|
||||||
|
|
||||||
document.querySelector("#results").prepend(output_node);
|
document.querySelector("#results").prepend(output_node);
|
||||||
@ -115,6 +123,10 @@
|
|||||||
document.querySelector("#generate_form").addEventListener('change', (e) => {
|
document.querySelector("#generate_form").addEventListener('change', (e) => {
|
||||||
save_fields(e.target.form);
|
save_fields(e.target.form);
|
||||||
});
|
});
|
||||||
|
document.querySelector("#reset").addEventListener('click', (e) => {
|
||||||
|
document.querySelector("#seed").value = -1;
|
||||||
|
save_fields(e.target.form);
|
||||||
|
});
|
||||||
load_fields(document.querySelector("#generate_form"));
|
load_fields(document.querySelector("#generate_form"));
|
||||||
};
|
};
|
||||||
</script>
|
</script>
|
||||||
@ -143,6 +155,7 @@
|
|||||||
<span>•</span>
|
<span>•</span>
|
||||||
<label title="Set to -1 for random seed" for="seed">Seed:</label>
|
<label title="Set to -1 for random seed" for="seed">Seed:</label>
|
||||||
<input value="-1" type="number" id="seed" name="seed">
|
<input value="-1" type="number" id="seed" name="seed">
|
||||||
|
<button type="button" id="reset">↺</button>
|
||||||
</fieldset>
|
</fieldset>
|
||||||
</form>
|
</form>
|
||||||
</div>
|
</div>
|
||||||
|
Reference in New Issue
Block a user