function
displayImage() {
const fileInput =
document.getElementById(
'image'
);
const previewContainer =
document.getElementById(
'previewContainer'
);
const previewImage =
document.getElementById(
'previewImage'
);
const reader =
new
FileReader();
reader.onload =
function
(e) {
previewImage.src = e.target.result;
previewContainer.style.display =
'block'
;
};
reader.readAsDataURL(fileInput.files[0]);
}
function
resizeImage() {
const width =
document.getElementById(
'width'
).value;
const height =
document.getElementById(
'height'
).value;
const fileInput =
document.getElementById(
'image'
);
const downloadLink =
document.getElementById(
'downloadLink'
);
if
(!width || !height || !fileInput.files[0]) {
alert(
'Please fill in all the fields and upload an image.'
);
return
;
}
const reader =
new
FileReader();
reader.onload =
function
(e) {
const img =
new
Image();
img.src = e.target.result;
img.onload =
function
() {
const canvas =
document.createElement(
'canvas'
);
canvas.width = width;
canvas.height = height;
const ctx = canvas.getContext(
'2d'
);
ctx.drawImage(img, 0, 0, width, height);
const previewImage =
document.getElementById(
'previewImage'
);
previewImage.src =
canvas.toDataURL(
'image/jpeg'
);
downloadLink.href =
canvas.toDataURL(
'image/jpeg'
);
downloadLink.style.display =
'inline-block'
;
};
};
reader.readAsDataURL(fileInput.files[0]);
}