Afbeelding naar grijswaarden

Het omzetten van kleurenafbeeldingen naar zwart-wit is al tientallen jaren een populaire techniek in fotografie en design. Hoewel kleur levendigheid kan toevoegen, kan het ook afleiden van de kernelementen van een afbeelding. Met zwart-witconversie kunt u zich richten op compositie, contrast en textuur, waardoor de fijnere details naar voren komen die in een kleurrijke scène verloren zouden kunnen gaan.

Deze conversie is vooral handig bij professionele fotografie, drukwerk en diverse ontwerptoepassingen waarbij eenvoud en duidelijkheid van groot belang zijn.

API voor beeldconversie

U kunt BMP, GIF, JPEG, PSD, TIFF, WEBP, PNG en andere ondersteunde bestandsindelingen afbeeldingen converteren, bewerken of manipuleren met Aspose.Imaging Cloud. Organisaties met enorme databases met afbeeldingen geven er de voorkeur aan om grijswaardenafbeeldingen te bewaren vanwege de grootte. Sommige wetshandhavingsinstanties zouden bijvoorbeeld gezichtskenmerken en geometrie als net zo belangrijk of efficiënt beschouwen als kleur. Laten we eens kijken naar beschikbare API’s voor conversie van echte kleurenafbeeldingen naar grijswaarden met Aspose.Imaging Cloud API.

| API | Beschrijving |

| ————————— | —————- |

| GET /imaging/{name}/grayscale | Grijswaarden van een bestaande afbeelding |

| POST /imaging/grayscale | Grijswaarden een afbeelding. Afbeeldingsgegevens worden doorgegeven als nul-geïndexeerde multipart/form-data-inhoud of als ruwe bodystream |

Met het volgende C# .NET-codefragment kunt u een afbeelding naar zwart-wit converteren:

// Haal AppKey en AppSID op van https://dashboard.aspose.cloud/
// Installeer Nuget-pakket Aspose.Imaging-Cloud
// Voor complete voorbeelden en databestanden, ga naar 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";

// Upload lokale afbeelding naar Cloudopslag
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))
{
    // Upload bijgewerkte afbeelding naar Cloudopslag
    string outPath = "Grayscale_out." + SaveImageFormat;
    var uploadFileRequest = new UploadFileRequest(outPath, updatedImage);
    FilesUploadResult result = this.ImagingApi.UploadFile(uploadFileRequest);
}

Dit codefragment uploadt het invoerbestand van lokale opslag naar Cloudopslag en converteert vervolgens de RGB-afbeelding naar een grijswaardenafbeelding. De API slaat een uitvoergrijswaardenafbeelding op in Cloudopslag die eruitziet als de onderstaande schermafbeelding:

Invoer afbeelding

Uitvoer afbeelding

Grijswaardenafbeelding

Laten we eens kijken naar een ander scenario waarbij het bronbestand in de aanvraag wordt doorgegeven en het antwoord een geconverteerde grijswaardenafbeelding bevat die is opgeslagen in lokale opslag. Deze aanpak vereist geen upload of download van de afbeelding van Cloud-opslag. Hieronder staat het C#-codefragment op basis van deze workflow:

// Haal AppKey en AppSID op van https://dashboard.aspose.cloud/
// Installeer Nuget-pakket Aspose.Imaging-Cloud
// Voor complete voorbeelden en databestanden, ga naar 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);
    }
}

Vraagt u zich af of u met dezelfde functie in andere programmeertalen kunt werken? Geen zorgen, Aspose.Imaging Cloud SDKs zijn beschikbaar voor alle populaire talen, zodat u de API gemakkelijk vanaf uw favoriete platforms kunt aanroepen. Bovendien hebben we ook afbeeldingen naar grijswaardenconversievoorbeelden geporteerd naar de ondersteunde talen, waaronder Python, Java, PHP, Node.js en Ruby.

Aspose.Imaging Cloud API kan uw applicaties een stap verder brengen naar het volgende niveau. Veel andere oplossingen en onderhoudswerkzaamheden maken ook deel uit van deze release; waaronder enkele uitzonderingsoplossingen en verbeteringen voor de export van afbeeldingen met meerdere pagina’s. U kunt een overzicht bekijken op Release Notes voor meer informatie. U kunt zich gratis aanmelden en vandaag nog beginnen met het leren van de API.

]

Gerelateerd bericht: