diff --git a/_LSP.js b/_LSP.js index 653d7a1eb8878698e469d52f64e1dcb498089501..52bfd351be5f05e7bfbba03ae5fee212d9de6521 100644 --- a/_LSP.js +++ b/_LSP.js @@ -1013,15 +1013,16 @@ class BaseWidget { let canvas = document.createElement("canvas"); let sourceImg = document.getElementById("sourceImg"); let silhouetteImg = document.getElementById("silhouetteImg"); + var size = sourceImg.width > sourceImg.height ? sourceImg.width : sourceImg.height; let ctx = canvas.getContext('2d'); canvas.width = sourceImg.width; canvas.height = sourceImg.height; ctx.save(); - ctx.arc(sourceImg.width / 2, sourceImg.height / 2, sourceImg.height / 2, 0, 2 * Math.PI); + ctx.arc(sourceImg.width / 2, sourceImg.height / 2, size / 2, 0, 2 * Math.PI); ctx.clip(); ctx.drawImage(sourceImg, 0, 0); ctx.restore(); - let imgData = ctx.getImageData(0, 0, canvas.width, canvas.height); + let imgData = ctx.getImageData(0, 0, size, size); ctx.putImageData(imgData,0,0); silhouetteImg.src = canvas.toDataURL(); output=canvas.toDataURL();