要保留旋转元数据并使用sharp库进行图像处理,可以使用以下代码示例:
首先,确保你已经安装了sharp库:
npm install sharp
然后,使用以下代码处理图像:
const sharp = require('sharp');
sharp('input.jpg')
.rotate() // 旋转图像,根据EXIF中的旋转元数据自动调整
.resize(300, 200) // 调整图像大小
.toFile('output.jpg', (err, info) => {
if (err) {
console.error(err);
} else {
console.log(info);
}
});
上面的代码将从input.jpg
文件中读取图像,并根据EXIF中的旋转元数据自动进行旋转。然后,它将调整图像的大小为300x200,并将处理后的图像保存为output.jpg
文件。
请注意,sharp库会自动处理旋转元数据,因此你无需手动处理。
这只是一个简单的示例,你可以根据自己的需求进行更复杂的图像处理操作。你可以在sharp的文档中找到更多关于其功能和用法的信息:https://sharp.pixelplumbing.com/api
上一篇:保留XSLT中属性的换行
下一篇:保留循环中的第一个地址