Afbeelding in grijswaarden

Converteer afbeelding naar zwart-wit met behulp van Java Cloud SDK

Rasterafbeeldingen worden dagelijks geproduceerd via mobiele telefoons, scanners enz. en ze bestaan uit een RGB-kleurenschema. Nu met RBG-kleur is de afbeeldingsgrootte groot en aan de andere kant is een afbeelding in grijswaarden een gecomprimeerde afbeelding omdat het een van de typen is waarin de waarde van elke pixel een enkel monster is dat slechts één hoeveelheid licht vertegenwoordigt; dat wil zeggen, het bevat alleen intensiteitsinformatie. Verder is een afbeelding in grijswaarden een zwart-wit of grijs monochrome afbeelding die volledig uit grijstinten bestaat. Het contrast varieert van zwart, de zwakste intensiteit, tot wit, de sterkste. Dus in dit artikel gaan we een grijswaardenbeeldconverter ontwikkelen om de belichting van uw afbeeldingen met grijstinten te wijzigen. Pas de intensiteit van de grijstinten van de afbeelding naar wens aan met grijswaardenfilter om kleurrijke afleidingen te elimineren en de betekenis van uw ontwerpen te benadrukken.

API voor conversie van grijswaardenafbeeldingen

We hebben een op REST gebaseerde API die de mogelijkheid biedt om afbeeldingen in de cloud te manipuleren. Het ondersteunt ook de functie om afbeeldingen in zwart-wit om te zetten. Dus om Grayscale-beeldconvertor te ontwikkelen met behulp van Java, gaan we [Aspose.Imaging Cloud SDK voor Java] gebruiken17. Behalve conversie naar afbeelding in grijswaarden, kunt u ook de bronafbeelding converteren naar verschillende andere ondersteunde formaten. Om nu aan de slag te gaan met conversiebewerkingen, is de eerste stap het toevoegen van de referentie in het java-project door de volgende informatie op te nemen in 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>

De volgende stap is het verkrijgen van de klantreferenties van Cloud Dashboard en als u geen account hebt via Aspose Cloud Dashboard, maak dan een gratis account aan via een geldig e-mailadres. Log nu in met een nieuw aangemaakt account en zoek/maak Client ID en Client Secret op bij Aspose Cloud Dashboard.

Grijswaardenfoto met behulp van Java

In dit gedeelte worden de details uitgelegd over het laden van een bestaande afbeelding en het converteren naar grijswaardenafbeelding. Volg de onderstaande instructies om aan de vereiste te voldoen.

  • De eerste stap is het maken van een exemplaar van ImagingApi op basis van gepersonaliseerde klantreferenties
  • Ten tweede, lees het JPG-bestand uit de lokale map met behulp van het File-object
  • Ten derde, maak een instantie byte[] om het bestand te lezen met de methode readAllBytes(…).
  • De volgende stap is het maken van een exemplaar van CreateGrayscaledImageRequest waarvoor een byte-array en de resulterende afbeeldingsnaam in grijswaarden vereist is
  • Roep ten slotte de methode createGrayscaledImage(…) aan om grijswaardenfoto’s te genereren en het resulterende bestand wordt opgeslagen in cloudopslag
// Haal ClientID en ClientSecret op van https://dashboard.aspose.cloud/
String clientId = "7ef10407-c1b7-43bd-9603-5ea9c6db83cd";
String clientSecret = "ba7cc4dc0c0478d7b508dd8ffa029845";

// Imaging-object maken
ImagingApi imageApi = new ImagingApi(clientSecret, clientId);

// laad bestand van lokale schijf
File f = new File("PinClipart.png");

// lees de inhoud van PNG-afbeelding naar byte-array
byte[] bytes = Files.readAllBytes(f.toPath());
					    
// maak een grijswaardenconversieverzoek waarbij we de naam van het resulterende bestand specificeren
CreateGrayscaledImageRequest request = new CreateGrayscaledImageRequest(bytes,"grayscale.jpg",null);

// Afbeelding omzetten in zwart-wit
imageApi.createGrayscaledImage(request);
grijswaarden afbeelding

Afbeelding omzetten in zwart-wit

Grijswaarden afbeelding

Resulterende grijswaardenfoto

Genereer een afbeelding in grijswaarden met behulp van cURL-opdrachten

We kunnen ook afbeeldingen in zwart-wit converteren met behulp van cURL-opdrachten. Aangezien onze API’s alleen toegankelijk zijn voor geautoriseerde gebruikers, dus om toegang te krijgen tot de API’s met cURL-opdrachten via de opdrachtregelterminal, moeten we eerst een JWT-toegangstoken genereren (gebaseerd op clientreferenties) met behulp van de volgende opdracht.

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 we een JWT-token hebben, kunt u de GrayscaleImage API aanroepen om een afbeelding in grijstinten te maken. Zodra de grijswaardenfoto is gegenereerd, wordt de resulterende afbeelding geretourneerd in de responsstroom.

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"

Conclusie

Dit artikel bevat alle details over hoe we afbeeldingen in zwart-wit kunnen converteren met behulp van Java Cloud SDK. Evenzo hebben we ook de mogelijkheid onderzocht om te voldoen aan de vereiste om afbeeldingen in grijstinten te genereren met behulp van cURL-opdrachten. Afgezien van deze opties, kunt u snel API-functies in de webbrowser verkennen via swagger API Reference. We raden u ten zeerste aan om Productdocumentatie te verkennen voor meer informatie over andere opwindende functies die door de API worden aangeboden.

Bovendien zijn al onze Cloud SDK’s ontwikkeld onder MIT-licentie, zodat de volledige broncode kan worden gedownload van GitHub. Als u ten slotte problemen ondervindt tijdens het gebruik van de API, kunt u overwegen ons te benaderen voor een snelle oplossing via het gratis productondersteuningsforum.

gerelateerde artikelen

Bezoek de volgende links voor meer informatie over: