我如何读取 AspNet.Core 中的 EXIF 数据

How can i read EXIF data in AspNet.Core

在 Asp.Net Core 中读取图片的 EXIF 信息的最佳方法是什么。我正在使用 myget 的 ImageProcessorCore alpha 来旋转图片,但我还没有找到读取 exif 数据的方法,库中有这样做的方法吗?

我找到了一个读取 exif 信息的库,它可用于 .net 核心,我在我的 Asp.Net 核心中使用它。

https://magick.codeplex.com/wikipage?title=Exif%20data&referringTitle=Documentation

这看起来也是一个不错的图像库,但我还没有尝试过 为创作者干杯。

已接受的解决方案(截至今天)不适用于 Linux 台机器。

因此,我使用了ExifLib的源码: https://www.codeproject.com/Articles/36342/ExifLib-A-Fast-Exif-Data-Extractor-for-NET

我稍微修改了它以在流和读取器上使用 Dispose() 而不是 Close()。 对于仅读取 exif 数据,它表现良好,因为它读取二进制数据而不是使用昂贵的 GDI 对象。

ImageSharp 是跨平台的 (https://github.com/SixLabors/ImageSharp ),开箱即用地为我工作 Linux。它仍处于测试阶段,但对我来说它工作正常,我只使用 exif 解析功能

轻量级 ExifLib 现已移植到 .net Standard/.net Core。

我已经确认它也适用于 Linux。

https://www.nuget.org/packages/ExifLib.Standard/

我用过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