将 canvas 图像保存到磁盘
Save a canvas image to disk
使用 js,我能够创建一个能够创建随机 canvas 图片的小脚本。
要将它们转换为 png,我执行以下操作:
var dataURL = canvas.toDataURL("image/png");
window.open(canvas.toDataURL('image/png'));
这对于在单独的浏览器选项卡中查看图像很好,但我希望它在我 运行 程序时将其保存到磁盘。这可能吗?
谢谢。
您可以使用 dataUrl als url 创建一个 link 并像这样单击它:
<canvas id="canvas" width="600" height="400"></canvas>
<script>
var ctx = document.getElementById('canvas').getContext('2d');
ctx.rect(100, 100, 100, 100);
ctx.fillStyle = 'pink'
ctx.fill();
function download() {
var link = document.createElement('a');
link.download = 'filename.png';
link.href = document.getElementById('canvas').toDataURL('image/png')
link.click();
}
download();
</script>
Fiddle link: https://jsfiddle.net/Leelenaleee/b7xpta0e/5/
终于找到解决方法了! Node 显然支持 canvas 并允许通过 fs.
将图像保存到文件系统
看这里:https://www.youtube.com/watch?v=3c2EFpCr_vY
使用 js,我能够创建一个能够创建随机 canvas 图片的小脚本。
要将它们转换为 png,我执行以下操作:
var dataURL = canvas.toDataURL("image/png");
window.open(canvas.toDataURL('image/png'));
这对于在单独的浏览器选项卡中查看图像很好,但我希望它在我 运行 程序时将其保存到磁盘。这可能吗?
谢谢。
您可以使用 dataUrl als url 创建一个 link 并像这样单击它:
<canvas id="canvas" width="600" height="400"></canvas>
<script>
var ctx = document.getElementById('canvas').getContext('2d');
ctx.rect(100, 100, 100, 100);
ctx.fillStyle = 'pink'
ctx.fill();
function download() {
var link = document.createElement('a');
link.download = 'filename.png';
link.href = document.getElementById('canvas').toDataURL('image/png')
link.click();
}
download();
</script>
Fiddle link: https://jsfiddle.net/Leelenaleee/b7xpta0e/5/
终于找到解决方法了! Node 显然支持 canvas 并允许通过 fs.
将图像保存到文件系统
看这里:https://www.youtube.com/watch?v=3c2EFpCr_vY