visual-studio - 如何使用 Visual Studio 调整 Azure Functions 2.0 上的图像大小?

标签 visual-studio azure azure-functions imageresizer

过去,我创建了一个 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/

相关文章:

azure - AI(内部): Reached message limit. EventSource 错误消息结束

c# - 项目构建但无法发布

c# - 类库中的控制台应用程序引用

git - 我可以在没有 Visual Studio 的情况下将 Git 客户端与 TFS 一起使用吗?

azure - 如何永久清除在启用软删除的情况下创建的整个 azure keyvault?

c# - 在 Visual Studio 中调试 Azure 函数

visual-studio-2010 - Visual Studio 2010 建模项目错误

azure - 是否可以在 Azure 数据工厂管道中存储变量?

azure - 当消息到达 Azure Servicebus 中的死信队列时,如何设置警报

azure-functions - Azure Cosmos DB 更改源功能未触发