Welcome toVigges Developer Community-Open, Learning,Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
513 views
in Technique[技术] by (71.8m points)

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

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)

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


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to Vigges Developer Community for programmer and developer-Open, Learning and Share
...