过去,我创建了一个azure函数(在csx中)以调整图像大小,然后将其存储在blob容器中。它甚至可以作为门户中的模板使用(尽管现在不可用)
但是,我现在正在尝试在Visual Studio中使用Azure功能2.0调整图像大小,并且遇到了令人惊讶的困难。
似乎不支持System.Drawing或无法在沙盒上运行。
ImageResizer Nuget不支持NetCore 2.1。
MagicScaler出现以下错误:
System.TypeInitializationException: The type initializer for 'PhotoSauce.MagicScaler.Interop.Wic' threw an exception. ---> System.PlatformNotSupportedException: COM is not supported
我只需要获取一个流(或byte [])来调整其大小并将其发送到容器。现在在Azure Functions 2.0中使用的最佳解决方案是什么?
答案 0 :(得分:0)
Imageflow.NET是ImageResizer的后继产品,可用于.NET Core / .NET Standard 2.0。与其他压缩器相比,它产生的文件要小得多,并且质量更高,并且执行速度更快。免责声明:我是作者。