Added upscale options

This commit is contained in:
AlexL 2024-01-04 14:36:59 +01:00
parent 7de3a268e9
commit 556ec5cb7b
2 changed files with 17 additions and 4 deletions

View file

@ -294,8 +294,11 @@
<label>Choose upscaler</label>
<div id="upscaler-ac-select"></div>
<div id="upscaleX"></div>
<button onclick="upscaleAndDownload()">
Upscale (might take a sec)
<button onclick="upscaleAndDownload(true,false)">
Upscale (and download)
</button>
<button onclick="upscaleAndDownload(false,true)">
Upscale (to resource)
</button>
<br />

View file

@ -1430,7 +1430,7 @@ async function getSamplers() {
}
}
async function upscaleAndDownload() {
async function upscaleAndDownload(download = false, add_resource = false) {
// Future improvements: some upscalers take a while to upscale, so we should show a loading bar or something, also a slider for the upscale amount
// get cropped canvas, send it to upscaler, download result
@ -1481,7 +1481,17 @@ async function upscaleAndDownload() {
upscale_factor +
".png";
link.href = "data:image/png;base64," + data["image"];
if (add_resource == true) {
console.log("Add upscaled to resource")
const img = new Image();
img.src = link.href;
tools.stamp.state.addResource("Upscaled image", img);
}
if (download == true){
console.log("Download upscaled")
link.click();
}
});
}
}