Billede til gråtoner

Konvertering af farvebilleder til sort/hvid har været en populær teknik inden for fotografering og design i årtier. Selvom farve kan tilføje livlighed, kan den også distrahere fra kerneelementerne i et billede. Sort-hvid-konvertering giver dig mulighed for at fokusere på komposition, kontrast og tekstur, hvilket bringer de finere detaljer frem, der kan gå tabt i en farverig scene.

Denne konvertering er især nyttig i professionel fotografering, udskrivning og forskellige designapplikationer, hvor enkelhed og klarhed er nøglen.

Image Conversion API

Du kan konvertere, redigere eller manipulere BMP, GIF, JPEG, PSD, TIFF, WEBP, PNG og andre understøttede filformater billeder ved hjælp af Aspose.Imaging Cloud. Organisationer med enorme databaser af billeder foretrækker at beholde gråtonebilleder af hensyn til størrelsen. For eksempel ville nogle retshåndhævende myndigheder betragte ansigtstræk og geometri som vigtige eller effektive sammenlignet med farve. Lad os tage et kig på tilgængelige API’er til konvertering af ægte farvebillede til gråtoner med Aspose.Imaging Cloud API.

| API | Beskrivelse |

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

| GET /imaging/{navn}/gråtoner | Gråtoner et eksisterende billede |

| POST /billedbehandling/gråtoner | Gråtoner et billede. Billeddata sendes som nul-indekseret multipart/form-dataindhold eller som rå kropsstrøm |

Følgende C# .NET-kodestykke giver dig mulighed for at konvertere billede til sort/hvid:

// Hent AppKey og AppSID fra https://dashboard.aspose.cloud/
// Installer Nuget Package Aspose.Imaging-Cloud
// For komplette eksempler og datafiler, gå til 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 lokalt billede til Cloud Storage
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 opdateret billede til Cloud Storage
    string outPath = "Grayscale_out." + SaveImageFormat;
    var uploadFileRequest = new UploadFileRequest(outPath, updatedImage);
    FilesUploadResult result = this.ImagingApi.UploadFile(uploadFileRequest);
}

Dette kodestykke uploader inputfilen fra lokalt lager til skylager og konverterer derefter RGB-billedet til gråtonebillede. API’en gemmer et output-gråskalabillede i Cloud-lagring, der ser ud som nedenstående skærmbillede:

Indtast billede

Output billede

Gråtonebillede

Lad os se et andet scenarie, hvor kildefilen sendes i anmodningen, og svaret indeholder et konverteret gråtonebillede, som er gemt i lokalt lager. Denne tilgang behøver ikke at uploade eller downloade billedet fra Cloud-lagring. Nedenfor er C#-kodestykket baseret på denne arbejdsgang:

// Hent AppKey og AppSID fra https://dashboard.aspose.cloud/
// Installer Nuget Package Aspose.Imaging-Cloud
// For komplette eksempler og datafiler, gå til 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);
    }
}

Er du i tvivl om at arbejde med den samme funktion på andre programmeringssprog? Ingen bekymringer, Aspose.Imaging Cloud SDK’er er tilgængelige for alle populære sprog, så du nemt kan kalde API’en fra dine yndlingsplatforme. Desuden har vi også overført billeder til gråtonekonverteringseksempler til de understøttede sprog, herunder Python, Java, PHP, Node.js og Ruby.

Aspose.Imaging Cloud API kan tage dine applikationer et skridt fremad til næste niveau. Mange andre rettelser og vedligeholdelse er også en del af denne udgivelse; inklusive nogle undtagelsesrettelser og forbedringer til eksport af flere siders billeder. Du kan tage en oversigt på Release Notes for flere detaljer. Du kan Tilmelde dig gratis og begynde at lære API’en i dag.

]

Relateret indlæg: