Я нашел решение, если вы наткнулись на эту тему, потому что столкнулись со схожей проблемой, то я сейчас опишу что для этого нужно:
подключаете три библиотеки
html2canvas.js - переводит область в canvas
canvas-to-blob.js - переводит canvas в блоб
FileSaver.js - скачивает
function exportimage(){
html2canvas($('#image'), {
onrendered: function (canvas) {
canvas.toBlob(function(blob) {
saveAs(blob ,"image.png");
}, "image/png");
var img = canvas.toDataURL('image/png').replace("image/png", "image/octet-stream");
window.location.href = img;
}
});
}