add button to dream to save current image (no sc)
Signed-off-by: Victor Seiji Hariki <victorseijih@gmail.com>
This commit is contained in:
parent
d65f3185c4
commit
460130396f
1 changed files with 29 additions and 0 deletions
|
@ -235,6 +235,8 @@ const _generate = async (
|
||||||
};
|
};
|
||||||
|
|
||||||
const applyImg = async () => {
|
const applyImg = async () => {
|
||||||
|
if (!images[at]) return;
|
||||||
|
|
||||||
const img = new Image();
|
const img = new Image();
|
||||||
// load the image data after defining the closure
|
// load the image data after defining the closure
|
||||||
img.src = "data:image/png;base64," + images[at];
|
img.src = "data:image/png;base64," + images[at];
|
||||||
|
@ -273,6 +275,25 @@ const _generate = async (
|
||||||
clean();
|
clean();
|
||||||
};
|
};
|
||||||
|
|
||||||
|
const saveImg = async () => {
|
||||||
|
if (!images[at]) return;
|
||||||
|
|
||||||
|
const img = new Image();
|
||||||
|
// load the image data after defining the closure
|
||||||
|
img.src = "data:image/png;base64," + images[at];
|
||||||
|
img.addEventListener("load", () => {
|
||||||
|
const canvas = document.createElement("canvas");
|
||||||
|
canvas.width = img.width;
|
||||||
|
canvas.height = img.height;
|
||||||
|
canvas.getContext("2d").drawImage(img, 0, 0);
|
||||||
|
|
||||||
|
downloadCanvas({
|
||||||
|
canvas,
|
||||||
|
filename: `openOutpaint - dream - ${request.prompt} - ${at}.png`,
|
||||||
|
});
|
||||||
|
});
|
||||||
|
};
|
||||||
|
|
||||||
// Listen for keyboard arrows
|
// Listen for keyboard arrows
|
||||||
const onarrow = (evn) => {
|
const onarrow = (evn) => {
|
||||||
switch (evn.target.tagName.toLowerCase()) {
|
switch (evn.target.tagName.toLowerCase()) {
|
||||||
|
@ -385,6 +406,14 @@ const _generate = async (
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
imageSelectMenu.appendChild(resourcebtn);
|
imageSelectMenu.appendChild(resourcebtn);
|
||||||
|
|
||||||
|
const savebtn = document.createElement("button");
|
||||||
|
savebtn.textContent = "S";
|
||||||
|
savebtn.title = "Download image to computer";
|
||||||
|
savebtn.addEventListener("click", async () => {
|
||||||
|
saveImg();
|
||||||
|
});
|
||||||
|
imageSelectMenu.appendChild(savebtn);
|
||||||
};
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
Loading…
Reference in a new issue