在Node-webkit中将canvas保存到磁盘

在我的应用程序,我有帆布,从磁盘加载一些图像。 现在修改canvas后,我需要一种方法将canvas保存到disk.all工作是在Node-Webkit平台上,所以这是一个桌面应用程序,我不能发送canvas.dataToUrl到服务器。 我也知道一些类似camanjs的图书馆有一些保存function

 var Caman = require('caman').Caman; Caman("/path/to/file.png", function () { this.brightness(5); this.render(function () { this.save("/path/to/output.png"); }); }); 

但我怎么不知道如何使用它或通过我的canvas到这个函数。所以如何保存当前canvas到磁盘作为图像文件像pngjpgnode-webkit

最后,我可以解决我的问题,并以不同的图像格式保存到FileSaver磁盘

  canvas.toBlob(function(blob) { saveAs(blob, "image.jpg"); }); 

在你的html页面上,不是node.js端,包含html2canvas.js

然后:

 html2canvas($('div#main')).then(function(canvas) { var dataurl = canvas.toDataURL(); dataurl = dataurl.replace(/^data:image\/(png|jpg|jpeg);base64,/, ""); require("fs").writeFile("C:\\out.png", dataurl, 'base64', function(err) { console.log(err); }); }).catch(function(e) { console.log(e); }) 

没有其他的包需要。