reconstructed = {
let canvas = d3
.create("canvas")
.attr("width", canvasSize * pixelSize)
.attr("height", canvasSize * pixelSize)
.node();
let ctx = canvas.getContext("2d");
ctx.fillStyle = "black";
let a = emojipixels.data;
for (let i = 0; i < emojipixels.data.length; i += 4) {
let x = ((i / 4) % canvasSize) * pixelSize;
let y = Math.floor(i / 4 / canvasSize) * pixelSize;
ctx.fillStyle = `rgba(${[a[i], a[i + 1], a[i + 2], a[i + 3]]})`;
ctx.fillRect(x, y, pixelSize - 2, pixelSize - 2);
}
return canvas;
}