Gråtonebillede

Konverter billede til sort og hvid ved hjælp af Java Cloud SDK

Rasterbilleder produceres på daglig basis via mobiltelefoner, scannere osv., og de består af RGB-farveskema. Nu med RBG-farve er billedstørrelsen stor, og i den anden ende er et gråtonebillede et komprimeret billede, da det er en af de typer, hvor værdien af hver pixel er en enkelt prøve, der kun repræsenterer én mængde lys; det vil sige, at den kun bærer intensitetsinformation. Desuden er et gråtonebillede et sort-hvidt eller gråt monokromt billede, der udelukkende består af gråtoner. Kontrasten varierer fra sort, den svageste intensitet, til hvid, den stærkeste. Så i denne artikel skal vi udvikle gråtonebilledkonverter for at ændre eksponeringen af dine billeder til gråtoner. Juster gråtoneintensiteten af billedet som ønsket med gråtonefilter for at eliminere farverige distraktioner og understrege betydningen af dine designs.

Grayscale Image Conversion API

Vi har REST-baseret API, der tilbyder mulighederne for at manipulere billedfiler i skyen. Det understøtter også funktionen til at konvertere billede til sort/hvid. Så for at udvikle Grayscale image converter ved hjælp af Java, vil vi bruge Aspose.Imaging Cloud SDK for Java. Udover konvertering til gråtonebillede, kan du også konvertere kildebilledet til forskellige andre understøttede formater. For nu at komme i gang med konverteringsoperationer er det første trin at tilføje dets reference i java-projektet ved at inkludere følgende oplysninger i pom.xml (maven build type project).

<repositories> 
    <repository>
        <id>aspose-cloud</id>
        <name>artifact.aspose-cloud-releases</name>
        <url>http://artifact.aspose.cloud/repo</url>
    </repository>   
</repositories>

<dependencies>
    <dependency>
        <groupId>com.aspose</groupId>
        <artifactId>aspose-imaging-cloud</artifactId>
        <version>22.4</version>
    </dependency>
</dependencies>

Det næste trin er at få klientoplysningerne fra Cloud Dashboard, og hvis du ikke har en konto over Aspose Cloud Dashboard, skal du oprette en gratis konto via en gyldig e-mailadresse. Log nu ind med en nyoprettet konto, og find/opret klient-id og klienthemmelighed på Aspose Cloud Dashboard.

Gråtonefoto ved hjælp af Java

Dette afsnit forklarer detaljerne om, hvordan man indlæser et eksisterende billede og konverterer til gråtonebillede. Følg venligst instruktionerne nedenfor for at opfylde kravet.

  • Det første skridt er at oprette en forekomst af ImagingApi baseret på personlige klientoplysninger
  • For det andet skal du læse JPG-filen fra den lokale mappe ved hjælp af File-objektet
  • For det tredje, opret byte[]-instans for at læse fil ved hjælp af readAllBytes(…)-metoden
  • Det næste trin er at oprette en forekomst af CreateGrayscaledImageRequest, som kræver Byte-array og det resulterende gråtonebilledenavn
  • Til sidst skal du kalde metoden createGrayscaledImage(…) for at generere gråtonefoto, og den resulterende fil gemmes på skylager
// Få ClientID og ClientSecret fra https://dashboard.aspose.cloud/
String clientId = "7ef10407-c1b7-43bd-9603-5ea9c6db83cd";
String clientSecret = "ba7cc4dc0c0478d7b508dd8ffa029845";

// oprette billedobjekt
ImagingApi imageApi = new ImagingApi(clientSecret, clientId);

// indlæse filen fra det lokale drev
File f = new File("PinClipart.png");

// læse indholdet af PNG-billede til byte-array
byte[] bytes = Files.readAllBytes(f.toPath());
					    
// oprette gråtonekonverteringsanmodning, hvor vi angiver navnet på den resulterende fil
CreateGrayscaledImageRequest request = new CreateGrayscaledImageRequest(bytes,"grayscale.jpg",null);

// Konverter billede til sort og hvid
imageApi.createGrayscaledImage(request);
gråtonebillede

Konverter billede til sort og hvid

Gråtonebillede

Resulterende gråtonebillede

Generer gråtonebillede ved hjælp af cURL-kommandoer

Vi kan også konvertere billede til sort/hvid ved hjælp af cURL-kommandoer. Da vores API’er kun er tilgængelige for autoriserede brugere, så for at få adgang til API’erne ved hjælp af cURL-kommandoer over kommandolinjeterminal, skal vi først generere et JWT-adgangstoken (baseret på klientoplysninger) ved hjælp af følgende kommando.

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=bb959721-5780-4be6-be35-ff5c3a6aa4a2&client_secret=4d84d5f6584160cbd91dba1fe145db14" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

Nu hvor vi har JWT-token, ring venligst GrayscaleImage API for at producere gråtonebillede. Når gråtonebilledet er blevet genereret, returneres det resulterende billede som svarstrøm.

curl -v -X GET "https://api.aspose.cloud/v3.0/imaging/image1.jpg/grayscale" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>" \
-o "grayscale.jpg"

Konklusion

Denne artikel har givet alle detaljer om, hvordan vi kan konvertere billede til sort og hvid ved hjælp af Java Cloud SDK. På samme måde har vi også undersøgt muligheden for at opfylde kravet om at generere gråtonebillede ved hjælp af cURL-kommandoer. Ud over disse muligheder kan du hurtigt udforske API-funktioner i webbrowseren via swagger API Reference. Vi anbefaler stærkt, at du udforsker Produktdokumentation for at lære mere om andre spændende funktioner, der tilbydes af API.

Desuden er alle vores Cloud SDK’er udviklet under MIT-licens, så den komplette kildekode kan downloades fra GitHub. Til sidst, hvis du støder på problemer, mens du bruger API’en, kan du overveje at kontakte os for en hurtig løsning via gratis produktsupportforum.

relaterede artikler

Besøg venligst følgende links for at lære mere om: