Ich habe das folgende Lernprogramm zum Schreiben einer Funktion (siehe Codeausschnitt) abgeschlossen, durch die jedes Mal, wenn ich etwas zu meinem Azure Blob-Speicher hinzufügt, eine geänderte Kopie in einem zusätzlichen Container gespeichert wird .Azure-Speicherfunktion - Image Resizer - Format kann nicht geändert werden
https://ppolyzos.com/2016/12/30/resize-images-using-azure-functions/
Das Problem ist, dass Azure Blob Speicher speichert die verkleinerten Bilder als Octet-Stream (Azure Standardeinstellung), anstatt wie in früheren jpg-Format
Das folgende Tutorial sagt, dass ich einfach Format hinzufügen = JPEG; um dieses Format zu erreichen, wie es im Code-Ausschnitt unten gezeigt wird.
http://jameschambers.com/2016/11/Resizing-Images-Using-Azure-Functions/
Weiß jemand, wie ich das ursprüngliche Format jpeg halten kann, wenn eine verkleinerte Kopie eines Bildes mit azur Funktionen machen?
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));
}
Vielen Dank!
Also, Ihre ursprüngliche Datei ist JPEG, und die Ausgabedatei ist JPEG. Können Sie erklären, welches Problem Sie mit dem Dateiformat haben? Willst du sagen, dass OutputFormat.Jpeg Einstellung nicht wie erwartet funktioniert? – RAS