如何在Asp.Net Core中读取图片的EXIF信息是最佳的方法。我正在使用来自我的获取的ImageProcessorCore alpha旋转图片,但我还没有找到一种读取EXIF数据的方法,是否有图书馆的方法可以做到这一点?
如何在Asp.Net Core中读取图片的EXIF信息是最佳的方法。我正在使用来自我的获取的ImageProcessorCore alpha旋转图片,但我还没有找到一种读取EXIF数据的方法,是否有图书馆的方法可以做到这一点?
我找到了一个可以读取Exif信息的库,它适用于.NET Core,我正在我的Asp.Net Core中使用它。
https://magick.codeplex.com/wikipage?title=Exif%20data&referringTitle=Documentation
这似乎也是一个不错的图像库,但我还没有尝试过。向创作者致敬。ImageSharp是跨平台的(https://github.com/SixLabors/ImageSharp ),并且在我的Linux系统上直接使用。它目前仍处于beta阶段,但对我来说运行良好,我只使用了exif解析功能。
目前(截至今日),被接受的解决方案在Linux机器上不起作用。
因此,我使用了ExifLib的源代码:https://www.codeproject.com/Articles/36342/ExifLib-A-Fast-Exif-Data-Extractor-for-NET
我稍微修改了它,改用Dispose()方法关闭流和读取器,而不是Close()方法。如果只是读取Exif数据,它的性能表现良好,因为它读取二进制数据而不是使用昂贵的GDI对象。
Install-Package:包ExifLib 1.7.0与netcoreapp1.1不兼容
。 - gbjbaanb我使用了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