在nodejs环境里使用canvas和sharp生成图片
1.安装依赖包
1 | npm install sharp canvas |
2.实例代码
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 | const {createCanvas} = require( 'canvas' ); // 在虚拟DOM环境中创建Canvas const canvas = createCanvas(300, 200); const context = canvas.getContext( '2d' ); // 在Canvas上绘制一些内容(这里绘制一个简单的红色矩形) context.fillStyle = 'red' ; context.fillRect(0, 0, 300, 200); // 从Canvas获取Data URL const dataUrl = canvas.toDataURL( 'image/png' ); console.log( 'Data URL:' , dataUrl); // 可以将Data URL传递给其他地方进行处理,比如使用Sharp库转换为图像 // 以下是一个使用Sharp的示例 const sharp = require( 'sharp' ); sharp(Buffer.from(dataUrl.split( ',' )[1], 'base64' )) .toFile( 'output.png' , (err, info) => { if (err) { console.error(err); } else { console.log( 'Image saved:' , info); } }); |
3.运行测试
1 | node test.js |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
2018-12-28 linux 系统调用号表
2018-12-28 汇编语言调用Linux系统调用read和write