在 Asp.Net Core 中读取图片的 EXIF 信息的最佳方法是什么。我正在使用 myget 中的 ImageProcessorCore alpha 来旋转图片,但我还没有找到读取 exif 数据的方法 库中是否有这样做的方法?
5 回答
轻量级 ExifLib 现在已移植到 .net Standard/.net Core。
我已经确认它也适用于 Linux。
我能够找到一个读取 exif 信息的库,并且它可用于 .net 核心,我在我的 Asp.Net Core 中使用它。
https://magick.codeplex.com/wikipage?title=Exif%20data&referringTitle=Documentation
这看起来也是一个不错的图像库,但我还没有尝试过,为创作者干杯。
ImageSharp 是跨平台的 ( https://github.com/SixLabors/ImageSharp ) 并且为我在 Linux 上开箱即用。它仍处于测试阶段,但对我来说它工作正常,我只使用 exif 解析功能
接受的解决方案(截至今天)将无法在 Linux 机器上运行。
因此,我使用了ExifLib的来源: https ://www.codeproject.com/Articles/36342/ExifLib-A-Fast-Exif-Data-Extractor-for-NET
我稍微修改它以在流和阅读器上使用 Dispose() 而不是 Close()。对于仅读取 exif 数据,它执行得很好,因为它读取二进制数据而不是使用昂贵的 GDI 对象。
我使用了 Magick.NET.Core,它的功能比 EXIF 多得多,
源代码可以在这里找到 - github 库: https ://www.nuget.org/packages/Magick.NET.Core/
以及具体的 EXIF 文档: https ://github.com/dlemstra/Magick.NET/blob/main/docs/ExifData.md