Sometimes, we want to resize a Base64 image in JavaScript without using canvas.
In this article, we’ll look at how to resize a Base64 image in JavaScript without using canvas.
How to resize a Base64 image in JavaScript without using canvas?
To resize a Base64 image in JavaScript without using canvas, we can create an off-screen canvas component.
For instance, we write
const imageToDataUri = (img, width, height) => {
const canvas = document.createElement("canvas"),
ctx = canvas.getContext("2d");
canvas.width = width;
canvas.height = height;
ctx.drawImage(img, 0, 0, width, height);
return canvas.toDataURL();
};
to define the imageToDataUri function.
In it, we create a canvas with createElement.
Then we get the canvas with canvas.getContext.
Next, we set the width and height of the canvas to the size we want.
Then we call drawImage to draw the image with the width and height.
And finally we call canvas.toDataURL to return the resized image as a base64 string.
Conclusion
To resize a Base64 image in JavaScript without using canvas, we can create an off-screen canvas component.