过去,我创建了一个 azure 函数(在 csx 中)来调整图像大小,然后将其存储在 blob 容器中。它甚至可以作为门户中的模板使用(尽管现在不可用)
但现在我正在尝试在 Visual Studio 中使用 azure Functions 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
我只需要获取一个流(或字节[])调整其大小并将其发送到容器。现在在 Azure Functions 2.0 中使用的最佳解决方案是什么?
最佳答案
Imageflow.NET是 ImageResizer 的后继者,适用于 .NET Core/.NET Standard 2.0。它以更高的质量生成比替代压缩器小得多的文件,并且速度更快。免责声明:我是作者。
关于visual-studio - 如何使用 Visual Studio 调整 Azure Functions 2.0 上的图像大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56375572/