我收到base64字符串中的图像,我想将图像保存为3种不同的尺寸。我在我的应用程序中保存图像的代码如下,它可以工作,如何为图像设置一个特定的大小?
fs.writeFile(pathImage, new Buffer(base64String, "base64"), function (err) {}
答案 0 :(得分:1)
通过将部分文件写入磁盘,您不能只保存不同大小的图像。要调整图像大小,您需要先了解正在使用的图像格式,然后使用适当的库来调整图像大小,通常是降低图像质量或裁剪图像。
例如,如果您使用的是JPEG,PNG,WebP或TIFF图像,则可以使用https://github.com/lovell/sharp
从其示例页面开始
const sharp = require('sharp');
sharp(inputBuffer)
.resize(320, 240)
.toFile('output.webp', (err, info) => ... );