<!DOCTYPE html>
<html>
<body>
<div id="imageContainer">
<canvas id="myCanvas" width="500" height="500" style="image-rendering: pixelated;"></canvas>
</div>
<script>
fetch('https://ordinals.com/content/b7205d40f3b1b1486567f0d6e53ff2812983db4c03ad7d3606812cd150c64802i0')
.then(response => response.json())
.then(deploy => {
console.log(deploy); // Now you can use your JSON data here
window.deploy = deploy;
let nfo = {
"p": deploy.p,
"op": deploy.op,
"s": deploy.slug,
"t_ins": [ "b7205d40f3b1b1486567f0d6e53ff2812983db4c03ad7d3606812cd150c64802i0" ],
"h": "7f95dcb91a9a01ac360e712285e55e10a1d8d2b86c49975497cc6bcf6690c29a",
"id": "132",
"a": [
[ 0, deploy.traits.background["blue"].base64 ],
[ 0, deploy.traits.accessories["rainbow"].base64 ],
[ 0, deploy.traits.body["standard-triangular"].base64 ],
[ 0, deploy.traits.belly["empty"].base64 ],
[ 0, deploy.traits.face["unimpressed"].base64 ]
]
}
console.log(nfo);
// Get the canvas context
let ctx = document.getElementById('myCanvas').getContext('2d');
// Disable image smoothing
ctx.imageSmoothingEnabled = false;
// For each layer
for(let i = 0; i < nfo.a.length; i++) {
let img = new Image();
// When the image has loaded
img.onload = function() {
// Draw the image onto the canvas
ctx.drawImage(img, 0, 0, 500, 500);
}
// Set the source of the image to be the base64 string