过去,我已经创建了一个 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中使用的最佳解决方案是什么?
图像流.NET 是ImageResizer的后继者,适用于.NET Core.NET Standard 2.0。它能以更高的质量生成比其他压缩器小得多的文件,而且速度更快。声明:我是作者。