Spaces:
Running
Running
Upload mask.html
Browse files
mask.html
CHANGED
|
@@ -112,7 +112,7 @@
|
|
| 112 |
<div class="myDiv" id="myImg1">
|
| 113 |
<canvas id="canvas"></canvas>
|
| 114 |
<br>
|
| 115 |
-
<img id="outputImg"></img>
|
| 116 |
</div>
|
| 117 |
<div class="overlay" style="display: flex; flex-direction: row; align-items: flex-start;">
|
| 118 |
<label style="margin-bottom: 10px;">
|
|
@@ -140,7 +140,7 @@
|
|
| 140 |
window.onload = function() {
|
| 141 |
var canvas = document.getElementById('canvas');
|
| 142 |
var context = canvas.getContext('2d');
|
| 143 |
-
var image =
|
| 144 |
var imageMask = new Image();
|
| 145 |
var maskData = null;
|
| 146 |
var isDrawing = false;
|
|
@@ -295,9 +295,12 @@ window.onload = function() {
|
|
| 295 |
const urlParams = new URLSearchParams(window.location.search);
|
| 296 |
return urlParams.get(name);
|
| 297 |
}
|
| 298 |
-
|
| 299 |
-
|
| 300 |
-
|
|
|
|
|
|
|
|
|
|
| 301 |
image.onload = function() {
|
| 302 |
var resizedImage = new Image();
|
| 303 |
resizedImage.onload = _ok;
|
|
@@ -317,7 +320,7 @@ window.onload = function() {
|
|
| 317 |
drawImagesTimeOut(100);
|
| 318 |
}
|
| 319 |
}
|
| 320 |
-
image.src =
|
| 321 |
}
|
| 322 |
/*
|
| 323 |
|
|
@@ -376,6 +379,7 @@ window.onload = function() {
|
|
| 376 |
}
|
| 377 |
}
|
| 378 |
image.src = event.target.result;
|
|
|
|
| 379 |
}
|
| 380 |
reader.readAsDataURL(file);
|
| 381 |
}
|
|
@@ -690,6 +694,17 @@ window.onload = function() {
|
|
| 690 |
showCircle(x + window.scrollX, y + window.scrollY, scaleX);
|
| 691 |
}
|
| 692 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 693 |
// εε§εεεε€§ε°
|
| 694 |
setCircleSize(brushSize);
|
| 695 |
hideCircle();
|
|
|
|
| 112 |
<div class="myDiv" id="myImg1">
|
| 113 |
<canvas id="canvas"></canvas>
|
| 114 |
<br>
|
| 115 |
+
<img id="outputImg" ></img>
|
| 116 |
</div>
|
| 117 |
<div class="overlay" style="display: flex; flex-direction: row; align-items: flex-start;">
|
| 118 |
<label style="margin-bottom: 10px;">
|
|
|
|
| 140 |
window.onload = function() {
|
| 141 |
var canvas = document.getElementById('canvas');
|
| 142 |
var context = canvas.getContext('2d');
|
| 143 |
+
var image = document.getElementById('outputImg');
|
| 144 |
var imageMask = new Image();
|
| 145 |
var maskData = null;
|
| 146 |
var isDrawing = false;
|
|
|
|
| 295 |
const urlParams = new URLSearchParams(window.location.search);
|
| 296 |
return urlParams.get(name);
|
| 297 |
}
|
| 298 |
+
async function loadImageFromUrl0(imageUrl) {
|
| 299 |
+
const dataUrl = await convertImageUrlToDataUrl(imageUrl);
|
| 300 |
+
await loadImageFromUrl(dataUrl);
|
| 301 |
+
}
|
| 302 |
+
async function loadImageFromUrl(dataUrl) {
|
| 303 |
+
image.crossOrigin='anonymous';
|
| 304 |
image.onload = function() {
|
| 305 |
var resizedImage = new Image();
|
| 306 |
resizedImage.onload = _ok;
|
|
|
|
| 320 |
drawImagesTimeOut(100);
|
| 321 |
}
|
| 322 |
}
|
| 323 |
+
image.src = dataUrl;
|
| 324 |
}
|
| 325 |
/*
|
| 326 |
|
|
|
|
| 379 |
}
|
| 380 |
}
|
| 381 |
image.src = event.target.result;
|
| 382 |
+
console.log(image.src);
|
| 383 |
}
|
| 384 |
reader.readAsDataURL(file);
|
| 385 |
}
|
|
|
|
| 694 |
showCircle(x + window.scrollX, y + window.scrollY, scaleX);
|
| 695 |
}
|
| 696 |
}
|
| 697 |
+
async function convertImageUrlToDataUrl(imageUrl) {
|
| 698 |
+
const response = await fetch(imageUrl);
|
| 699 |
+
const blob = await response.blob();
|
| 700 |
+
return new Promise((resolve, reject) => {
|
| 701 |
+
const reader = new FileReader();
|
| 702 |
+
reader.onloadend = () => resolve(reader.result);
|
| 703 |
+
reader.onerror = (error) => reject(`Error reading blob: ${error}`);
|
| 704 |
+
reader.readAsDataURL(blob);
|
| 705 |
+
});
|
| 706 |
+
}
|
| 707 |
+
|
| 708 |
// εε§εεεε€§ε°
|
| 709 |
setCircleSize(brushSize);
|
| 710 |
hideCircle();
|