Szürkeárnyalatos kép

Konvertálja a képet fekete-fehérré a Java Cloud SDK segítségével

A raszterképek napi rendszerességgel készülnek mobiltelefonon, szkenneren stb., és RGB színsémából állnak. Most az RBG színnel a kép mérete nagy, a másik végén pedig a szürkeárnyalatos kép tömörített kép, mivel az egyik olyan típus, amelyben az egyes pixelek értéke egyetlen minta, amely csak egy fénymennyiséget jelent; vagyis csak intenzitásinformációt hordoz. Ezenkívül a szürkeárnyalatos kép egy fekete-fehér vagy szürke monokróm kép, amely teljes egészében a szürke árnyalataiból áll. A kontraszt a feketétől, a leggyengébb intenzitástól a fehérig, a legerősebbig terjed. Tehát ebben a cikkben szürkeárnyalatos képátalakítót fogunk fejleszteni, amellyel módosíthatja a képek megvilágítását a szürke árnyalataira. A szürkeárnyalatos szűrővel tetszőlegesen állítsa be a kép szürketónusának intenzitását, hogy kiküszöbölje a színes zavaró tényezőket, és hangsúlyozza a tervek jelentését.

Szürkeárnyalatos képkonverziós API

Rendelkezünk REST alapú API-val, amely képes kezelni a felhőben lévő képfájlokat. Támogatja a kép fekete-fehérré alakításának funkcióját is. Tehát a szürkeárnyalatos képkonverter Java használatával történő fejlesztéséhez az [Aspose.Imaging Cloud SDK for Java]-t 17 fogjuk használni. A szürkeárnyalatos képké alakításon kívül a forrásképet számos más támogatott formátumba is konvertálhatja. Az átalakítási műveletek megkezdéséhez az első lépés az, hogy hozzá kell adni a hivatkozást a java projekthez az alábbi információk megadásával a pom.xml-ben (maven build típusú projekt).

<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>

A következő lépés az ügyfél hitelesítő adatainak beszerzése a Cloud Dashboard oldalról, és ha nem rendelkezik Aspose Cloud Dashboard fiókkal, hozzon létre egy ingyenes fiókot érvényes e-mail címmel. Most jelentkezzen be az újonnan létrehozott fiókkal, és keresse meg/hozza létre az ügyfél-azonosítót és az ügyféltitkot az Aspose Cloud Dashboardon.

Szürkeárnyalatos fotó Java használatával

Ez a rész egy meglévő kép betöltésének és szürkeárnyalatos képpé konvertálásának részleteit ismerteti. Kérjük, kövesse az alábbi utasításokat a követelmény teljesítéséhez.

  • Az első lépés az ImagingApi példányának létrehozása személyre szabott ügyfél-hitelesítő adatok alapján
  • Másodszor olvassa el a JPG fájlt a helyi mappából a File objektum segítségével
  • Harmadszor, hozzon létre egy byte[] példányt a fájl olvasásához a readAllBytes(…) metódussal
  • A következő lépés a CreateGrayscaledImageRequest példány létrehozása, amelyhez bájttömbre és az eredményül kapott szürkeárnyalatos képnévre van szükség.
  • Végül hívja meg a createGrayscaledImage(…) metódust a szürkeárnyalatos fénykép létrehozásához, és az eredményül kapott fájl a felhőalapú tárhelyen kerül tárolásra.
// Szerezze be a ClientID-t és a ClientSecret-et a https://dashboard.aspose.cloud/ webhelyről
String clientId = "7ef10407-c1b7-43bd-9603-5ea9c6db83cd";
String clientSecret = "ba7cc4dc0c0478d7b508dd8ffa029845";

// hozzon létre képalkotó objektumot
ImagingApi imageApi = new ImagingApi(clientSecret, clientId);

// fájl betöltése a helyi meghajtóról
File f = new File("PinClipart.png");

// olvassa be a PNG-kép tartalmát bájttömbbe
byte[] bytes = Files.readAllBytes(f.toPath());
					    
// hozzon létre szürkeárnyalatos konverziós kérést, ahol megadjuk az eredményül kapott fájl nevét
CreateGrayscaledImageRequest request = new CreateGrayscaledImageRequest(bytes,"grayscale.jpg",null);

// Konvertálja a képet fekete-fehérré
imageApi.createGrayscaledImage(request);
szürkeárnyalatos kép

Konvertálja a képet fekete-fehérré

Szürkeárnyalatos kép

Az eredmény szürkeárnyalatos fotó

Szürkeárnyalatos kép létrehozása a cURL parancsokkal

A képet fekete-fehérré is konvertálhatjuk a cURL parancsokkal. Mivel API-jainkat csak feljogosított felhasználók érhetik el, ezért ahhoz, hogy az API-kat cURL-parancsokkal érhessük el a parancssori terminálon keresztül, először létre kell hoznunk egy JWT hozzáférési jogkivonatot (az ügyfél hitelesítő adatai alapján) a következő paranccsal.

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"

Most, hogy megvan a JWT token, hívja a GrayscaleImage API-t szürkeárnyalatos kép előállításához. A szürkeárnyalatos fotó létrehozása után az eredményül kapott kép visszakerül a válaszfolyamba.

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"

Következtetés

Ez a cikk minden részletet megad arról, hogyan alakíthatjuk át a képet fekete-fehérré a Java Cloud SDK használatával. Hasonlóképpen megvizsgáltuk a szürkeárnyalatos kép létrehozásának követelményét is a cURL parancsok segítségével. Ezeken a lehetőségeken kívül gyorsan felfedezheti az API-funkciókat a webböngészőben a swagger API Reference segítségével. Javasoljuk, hogy tekintse meg a Termékdokumentációt, hogy többet megtudjon az API által kínált egyéb izgalmas funkciókról.

Ezenkívül az összes Cloud SDK-nkat MIT licenc alatt fejlesztjük, így a teljes forráskód letölthető a GitHub oldalról. Végül, ha bármilyen problémába ütközik az API használata során, megfontolhatja, hogy felkeressen minket a gyors megoldás érdekében az ingyenes terméktámogatási fórumon.

kapcsolódó cikkek

Kérjük, látogasson el az alábbi linkekre, ha többet szeretne megtudni erről: