【发布时间】:2020-10-09 21:44:09
【问题描述】:
我正在开发一个使用sharp 处理照片的应用程序。 目前,当我们调整大小然后写入缓冲图像时,使用锐利的调整大小和 toBuffer,默认情况下,它们两者都会擦除 EXIF 数据。我们要删除除orientation(如果存在)以外的所有元数据。
我已经阅读了 sharp 的文档,并且 withMetadata 似乎是实现我想要的目标的候选者,问题是 withMetadata 保留了所有元数据,我只想要原始图像的方向。 p>
原来的代码行是
await this.sharpInstance.resize(maxDimension, maxDimension).max().toBuffer()
我认为我想要的是类似的东西
await this.sharpInstance.withMetadata().resize(maxDimension, maxDimension).max().withMetadata().toBuffer()
但仅适用于方向元数据。
我真的很感激能帮助我解决这个问题。非常感谢!
【问题讨论】:
标签: javascript sharp