如何在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);
}