canvas и canvas2
Рисуют в первом (миниатюра), а второй заполняю после нажатия кнопки (реальный размер).
canvas2.loadFromJSON(JSON.stringify(canvas), canvas2.renderAll.bind(canvas2), function(o, object) {
// тут масштабируем
fabric.log(o, object);
});
и после этой операции делаю
window.open(canvas2.toDataURL('png'));
и получаю пустой лист. :(