<img alt="Avatar" id="avatar">
function generateAvatar(
text,
foregroundColor = "white",
backgroundColor = "black"
) {
const canvas = document.createElement("canvas");
const context = canvas.getContext("2d");
canvas.width = 200;
canvas.height = 200;
// Draw background
context.fillStyle = backgroundColor;
context.fillRect(0, 0, canvas.width, canvas.height);
// Draw text
context.font = "bold 100px Assistant";
context.fillStyle = foregroundColor;
context.textAlign = "center";
context.textBaseline = "middle";
context.fillText(text, canvas.width / 2, canvas.height / 2);
return canvas.toDataURL("image/png");
}
document.getElementById("avatar").src = generateAvatar(
"DC",
"white",
"#009578"
);
This Pen doesn't use any external CSS resources.
This Pen doesn't use any external JavaScript resources.