nodejs图片转为bse64后压缩问题

我想在读取图片的时候输出压缩后的base64内容
目前是这样读取读片转base64的,没有被压缩

let im = fs.readFileSync(picPath);
let img_base64 = 'data:image/png;base64,' + im.toString('base64');

我不想先读取图片然后输出压缩图片再转base64,那样比较慢。有没有办法在读取的时候就输出压缩后的base64

看了下nodejszlip模块,里面zlib.gzip之类写的非常简略。另外不知道在stream等模块能不能实现以上目标。求助。

在这个issue中,虽然图片被压缩了,base64大小并没有被减少

node-images
阅读 4k
1 个回答

肯定是 流=>流=>base64 这样一个形式。base64 你可以试试jpeg格式的?

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题