add button to dream to save current image (no sc)

Signed-off-by: Victor Seiji Hariki <victorseijih@gmail.com>
This commit is contained in:
Victor Seiji Hariki 2022-12-11 21:01:55 -03:00
parent d65f3185c4
commit 460130396f

View file

@ -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);
}; };
/** /**