Open4
dom-to-imageを試した

const openSeaDragonViewerElement = document.getElementById("openSeadragon");
domtoimage.toJpeg(openSeaDragonViewerElement, { quality: 0.95 })
.then(function (dataUrl) {
let link = document.createElement('a');
link.download = 'my-image-name.jpeg';
link.href = dataUrl;
link.click();
});
こんな感じで特定のDOM要素をjpegにできる。

base64 urlの形式?でdataUrlに入ってくるので、base64に変換する

あたりを参考にしてdataURLをblobに変換すればいいかな?