Допустим, вы работаете с тегом, который выглядит следующим образом:
const myBtn = document.getElementById("myBtn");
myBtn.addEventListener('click', () => {
const c = document.createElement('canvas');
const ctx = c.getContext("2d");
const img = document.getElementById("myImg");
ctx.drawImage(img, 0, 0);
alert(c.toDataURL("image/png"));
})
<img id="myImg" src="https://picsum.photos/200" crossorigin="Anonymous"/>
<br>
<button id="myBtn">Get B64</button>
crossorigin="Anonymous"
обязательно