在node.js和GraphicsMagick中将tiff转换为jpeg



如何在node.js和GraphicsMagickgm(https://aheckmann.github.io/gm/)中将tiff转换为jpg

我想在 AWS lambda 上执行此操作,因此无法write()到磁盘。

只需为.write()方法指定您想要的文件扩展名,gm就会自动将其转换为该格式。

const gm = require('gm');
gm('sample.tiff')
.write('out.jpeg', function (err) {
if (err) console.log(err);
}); 

如果需要输出为缓冲区而不是写入磁盘,可以使用.toBuffer()方法:

gm('sample.tiff')
.toBuffer('jpeg', function (err, buffer) {
if (err) console.log(err);
});

我不知道出了什么问题,但是有了这个库,它对我不起作用。如果我使用:

https://www.npmjs.com/package/jimp

它对我有用。也许这对某人有帮助。

const Jimp = require('jimp');
try {
const readFile = await Jimp.read(filePath)
await readFile.writeAsync(pathToConvertedFile)
const buffPng = await fs.readFile(pathToConvertedFile);
} catch (err) {
console.log(err);
}

最新更新