d2/lib/png/generate_png.js

23 lines
642 B
JavaScript
Raw Normal View History

2022-11-17 01:41:53 +00:00
async (imgString) => {
const tempImg = new Image();
const loadImage = () => {
return new Promise((resolve, reject) => {
tempImg.onload = (event) => resolve(event.currentTarget);
tempImg.onerror = () => {
reject("error loading string as an image");
};
tempImg.src = imgString;
});
};
const img = await loadImage();
const canvas = document.createElement("canvas");
2022-11-18 02:30:02 +00:00
canvas.width = img.width;
canvas.height = img.height;
2022-11-17 01:41:53 +00:00
const ctx = canvas.getContext("2d");
if (!ctx) {
return "";
}
ctx.drawImage(img, 0, 0, canvas.width, canvas.height);
return canvas.toDataURL("image/png");
}