如何在AspNet.Core中读取EXIF数据

时间:2016-07-21 13:29:56

标签: c# asp.net-core asp.net-core-1.0 imageprocessor

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

5 个答案:

答案 0 :(得分:5)

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

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

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

答案 1 :(得分:4)

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

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

这看起来像是一个很好的成像库,但我还没有尝试过 为创作者欢呼。

答案 2 :(得分:4)

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

答案 3 :(得分:3)

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

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

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

答案 4 :(得分:0)

我使用了 https://openpyxl.readthedocs.io/en/stable/tutorial.html#loading-from-a-file,它的功能比 EXIF 多得多,

源代码可以在这里找到 - github 库: Magick.NET.Core

以及具体的 EXIF 文档: https://www.nuget.org/packages/Magick.NET.Core/