nicehero commited on
Commit
d1e8633
Β·
verified Β·
1 Parent(s): 18b3e17

Upload mask.html

Browse files
Files changed (1) hide show
  1. mask.html +21 -6
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 = new 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
- async function loadImageFromUrl(imageUrl) {
300
- image.setAttribute('crossOrigin', 'anonymous');
 
 
 
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 = imageUrl;
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();