Bild in Graustufen

Die Umwandlung von Farbbildern in Schwarzweiß ist seit Jahrzehnten eine beliebte Technik in der Fotografie und im Design. Zwar kann Farbe Lebendigkeit verleihen, sie kann aber auch von den Kernelementen eines Bildes ablenken. Durch die Schwarzweiß-Konvertierung können Sie sich auf Komposition, Kontrast und Textur konzentrieren und die feineren Details hervorheben, die in einer farbenfrohen Szene verloren gehen könnten.

Diese Konvertierung ist besonders nützlich in der professionellen Fotografie, beim Drucken und bei verschiedenen Designanwendungen, bei denen Einfachheit und Klarheit entscheidend sind.

Bildkonvertierungs-API

Sie können BMP-, GIF-, JPEG-, PSD-, TIFF-, WEBP-, PNG und andere unterstützte Dateiformate bilder mit Aspose.Imaging Cloud konvertieren, bearbeiten oder manipulieren. Organisationen mit riesigen Bilddatenbanken bevorzugen aus Größengründen Graustufenbilder. Einige Strafverfolgungsbehörden beispielsweise betrachten Gesichtszüge und Geometrie als genauso wichtig oder effizient wie Farbe. Werfen wir einen Blick auf die verfügbaren APIs für die Konvertierung von Echtfarbbildern in Graustufen mit der Aspose.Imaging Cloud API.

| API | Beschreibung |

| ————– | —————- |

| GET /imaging/{name}/grayscale | Ein vorhandenes Bild in Graustufen umwandeln |

| POST /imaging/grayscale | Graustufen eines Bildes. Bilddaten werden als nullindizierter Multipart/Form-Data-Inhalt oder als Rohtext-Stream übergeben |

Mit dem folgenden C# .NET-Codeausschnitt können Sie Bilder in Schwarzweiß umwandeln:

// Holen Sie sich AppKey und AppSID von https://dashboard.aspose.cloud/
// Installieren Sie das Nuget-Paket Aspose.Imaging-Cloud
// Vollständige Beispiele und Datendateien finden Sie unter https://github.com/aspose-imaging-cloud/aspose-imaging-cloud-dotnet

const string MyAppKey = "";
const string MyAppSid = "";
this.ImagingApi = new ImagingApi(MyAppKey, MyAppSid, "https://api.aspose.cloud/", "v3.0", false);
const string SaveImageFormat = "bmp";
string fileName = "Test.bmp";

// Laden Sie das lokale Bild in den Cloud-Speicher hoch
using (FileStream localInputImage = File.OpenRead(fileName))
{
    var uploadFileRequest = new UploadFileRequest(fileName, localInputImage);
    FilesUploadResult result = this.ImagingApi.UploadFile(uploadFileRequest);
}

string folder = null; 
string storage = null; // using default Cloud Storage

var request = new GrayscaleImageRequest(fileName, folder, storage);
Console.WriteLine($"Call Grayscale Image");
using (Stream updatedImage = this.ImagingApi.GrayscaleImage(request))
{
    // Aktualisiertes Bild in den Cloud-Speicher hochladen
    string outPath = "Grayscale_out." + SaveImageFormat;
    var uploadFileRequest = new UploadFileRequest(outPath, updatedImage);
    FilesUploadResult result = this.ImagingApi.UploadFile(uploadFileRequest);
}

Dieser Codeausschnitt lädt die Eingabedatei vom lokalen Speicher in den Cloud-Speicher hoch und konvertiert dann das RGB bild in ein Graustufenbild. Die API speichert ein Graustufenbild im Cloud-Speicher, das wie im folgenden Screenshot aussieht:

Eingabebild

Ausgabebild

Graustufenbild

Schauen wir uns ein weiteres Szenario an, bei dem die Quelldatei in der Anfrage übergeben wird und die Antwort ein konvertiertes Graustufenbild enthält, das im lokalen Speicher gespeichert wird. Bei diesem Ansatz muss das Bild nicht aus dem Cloud-Speicher hoch oder heruntergeladen werden. Unten sehen Sie den C#-Codeausschnitt, der auf diesem Workflow basiert:

// Holen Sie sich AppKey und AppSID von https://dashboard.aspose.cloud/
// Installieren Sie das Nuget-Paket Aspose.Imaging-Cloud
// Vollständige Beispiele und Datendateien finden Sie unter https://github.com/aspose-imaging-cloud/aspose-imaging-cloud-dotnet

Console.WriteLine("Grayscales the image from request body");
const string MyAppKey = "";
const string MyAppSid = "";
this.ImagingApi = new ImagingApi(MyAppKey, MyAppSid, "https://api.aspose.cloud/", "v3.0", false);
const string SaveImageFormat = "png";
string fileName = "WaterMark.png";
using (FileStream inputImageStream = File.OpenRead(ImagingBase.PathToDataFiles + fileName))
{
    string storage = null; // We are using default Cloud Storage
    string outPath = null; // Path to updated file (if this is empty, response contains streamed image)
    var request = new CreateGrayscaledImageRequest(inputImageStream, outPath, storage);
    Console.WriteLine($"Call CreateGrayscale Image");
    using (Stream updatedImage = this.ImagingApi.CreateGrayscaledImage(request))
    {
        SaveUpdatedSampleImageToOutput(updatedImage, true, SaveImageFormat);
    }
}

Sie fragen sich, ob Sie mit derselben Funktion in anderen Programmiersprachen arbeiten können? Keine Sorge, Aspose.Imaging Cloud SDKs sind für alle gängigen Sprachen verfügbar, sodass Sie die API bequem von Ihren bevorzugten Plattformen aus aufrufen können. Darüber hinaus haben wir auch Beispiele für die Konvertierung von Bildern in Graustufen in die unterstützten Sprachen portiert, darunter Python, Java, PHP, Node.js und Ruby.

Mit der Aspose.Imaging Cloud API können Sie Ihre Anwendungen auf die nächste Stufe heben. Viele weitere Fehlerbehebungen und Wartungsarbeiten sind ebenfalls Teil dieser Version, darunter einige Ausnahmekorrekturen und Verbesserungen für den Export mehrseitiger Bilder. Weitere Einzelheiten finden Sie in den Versionshinweisen. Sie können sich kostenlos anmelden und noch heute mit dem Erlernen der API beginnen.

]

Verwandter Beitrag: