我完成了以下教程来编写一个函数(请参阅代码片段),每次我向Azure Blob存储添加内容时,调整大小的副本将保存在另一个容器中。
https://ppolyzos.com/2016/12/30/resize-images-using-azure-functions/
问题是Azure blob存储将调整大小的图像存储为八位字节流(Azure的默认设置)而不是之前的jpg格式
以下教程说我可以简单地添加Format = Jpeg;实现下面的代码片段中演示的格式。
http://jameschambers.com/2016/11/Resizing-Images-Using-Azure-Functions/
有没有人知道在使用azure函数制作图像大小的副本时如何保留原始格式jpeg?
using ImageResizer;
using ImageResizer.ExtensionMethods;
public static void Run(Stream myBlob, string blobname, string blobextension, Stream outputBlob, TraceWriter log)
{
log.Info($"C# Blob trigger function Processed blob\n Name:{blobname} \n Size: {myBlob.Length} Bytes");
var instructions = new Instructions
{
Width = 200,
Mode = FitMode.Carve,
Scale = ScaleMode.Both,
Format = Jpeg
};
instructions.OutputFormat = OutputFormat.Jpeg;
ImageBuilder.Current.Build(new ImageJob(myBlob, outputBlob, instructions));
}
非常感谢!
答案 0 :(得分:0)