以特定大小编写文件NODE JS

时间:2018-04-05 17:23:52

标签: node.js file path

我收到base64字符串中的图像,我想将图像保存为3种不同的尺寸。我在我的应用程序中保存图像的代码如下,它可以工作,如何为图像设置一个特定的大小?

fs.writeFile(pathImage, new Buffer(base64String, "base64"), function (err) {}

1 个答案:

答案 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) => ... );