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 () => {
if (!images[at]) return;
const img = new Image();
// load the image data after defining the closure
img.src = "data:image/png;base64," + images[at];
@ -273,6 +275,25 @@ const _generate = async (
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
const onarrow = (evn) => {
switch (evn.target.tagName.toLowerCase()) {
@ -385,6 +406,14 @@ const _generate = async (
});
});
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);
};
/**