Canvas.toBlob() - повертає Blob з двійковими даними полотна canvas.
Canvas.toBlob( callback, mimeType, qualityArgument );
Canvas - елемент Canvas.
callback - функція зворотного виклику, яка містить єдиний параметр об'єкт Blob.
type - рядок який містить тип зображення який повертається. Можливі значення: "image/png", "image/jpeg", "image/webp". По замовчуванню: "image/png". Не всі браузери підтримують усі типи.
qualityArgument - число від 0 до 1 яке вказує на якість зображення image/jpeg.
toBlob() метод елементу Canvas який повертає об'єкт Blob який містить двійкові дані полотна.
<canvas id="canvas"></canvas>
var canvas = document.getElementById('canvas');
if(canvas.toBlob){
canvas.width=100;
canvas.height=100;
var ctx = canvas.getContext('2d');
ctx.fillStyle = 'red';
ctx.fillRect(2, 3, 70, 95);
canvas.toBlob(function(blob) {
alert(blob);
}, 'image/png');
}else alert('Ваш браузер не підтримує метод toBlob');
var canvas=document.getElementById('canvas');
var ctx=canvas.getContext('2d');
ctx.fillStyle='#3e3e3d';
ctx.fillRect(0,0,canvas.width, canvas.height);
canvas.toBlob(function(blob){
var url=URL.createObjectURL(blob, blob.type);
w=window.open(url);
},'image/png');