如何使用Visual Studio在Azure Functions 2.0上调整图像大小?

时间:2019-05-30 09:38:06

标签: visual-studio azure azure-functions imageresizer

过去,我创建了一个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中使用的最佳解决方案是什么?

1 个答案:

答案 0 :(得分:0)

Imageflow.NET是ImageResizer的后继产品,可用于.NET Core / .NET Standard 2.0。与其他压缩器相比,它产生的文件要小得多,并且质量更高,并且执行速度更快。免责声明:我是作者。