UNPKG

465 BJavaScriptView Raw
1const dataURItoBlob = require('./dataURItoBlob')
2
3/**
4 * Save a <canvas> element's content to a Blob object.
5 *
6 * @param {HTMLCanvasElement} canvas
7 * @returns {Promise}
8 */
9module.exports = function canvasToBlob (canvas, type, quality) {
10 if (canvas.toBlob) {
11 return new Promise((resolve) => {
12 canvas.toBlob(resolve, type, quality)
13 })
14 }
15 return Promise.resolve().then(() => {
16 return dataURItoBlob(canvas.toDataURL(type, quality), {})
17 })
18}