Adjust SVG size based on loaded image

This commit is contained in:
lilith 2025-02-10 00:23:51 +01:00
commit 5513e91773
Signed by: lilith
SSH key fingerprint: SHA256:WMHGS60rozMrHkA/VT+Ole85sPCLZ190yemdzY68WJo

View file

@ -27,13 +27,23 @@ function loadImage(base64Image) {
let svgDataUrl;
sourceImage.onload = function () {
let svgWidth = this.width;
let svgHeight = this.height;
if (this.width > 1000) {
svgWidth = 1000;
svgHeight = 1000 * this.height / this.width;
}
svg.setAttribute("height", svgHeight);
svg.setAttribute("width", svgWidth);
let svgString = (new XMLSerializer).serializeToString(svg);
svgDataUrl = 'data:image/svg+xml,' + encodeURIComponent(svgString);
filterImage(svgDataUrl, this.width, this.height);
};
sourceImage.src = svgImage.href.baseVal = sourcePreview.src = base64Image;
let svgString = (new XMLSerializer).serializeToString(svg);
svgDataUrl = 'data:image/svg+xml,' + encodeURIComponent(svgString);
}
@ -54,7 +64,7 @@ function handleFileSelect(e) {
document.querySelector('#file_input').addEventListener('change', handleFileSelect, false);
function downloadURI(uri, name) {
function downloadURI(_uri, _name) {
let link = document.createElement("a");
link.download = 'distortedImageEH22.png';
link.href = result;
@ -64,4 +74,4 @@ function downloadURI(uri, name) {
delete link;
}
downloadButton.addEventListener('click', downloadURI);
downloadButton.addEventListener('click', downloadURI);