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 () => {
|
||||
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);
|
||||
};
|
||||
|
||||
/**
|
||||
|
|
Loading…
Reference in a new issue