Slika u sivim tonovima

Pretvorite sliku u crno-bijelu koristeći Java Cloud SDK

Rasterske slike se proizvode svakodnevno putem mobilnih telefona, skenera itd. i sastoje se od RGB sheme boja. Sada s RBG bojom, veličina slike je velika, a s druge strane, slika u sivim tonovima je komprimirana slika kao jedna od vrsta u kojoj je vrijednost svakog piksela jedan uzorak koji predstavlja samo jednu količinu svjetla; odnosno nosi samo informaciju o intenzitetu. Nadalje, slika u sivim tonovima je crno-bijela ili siva jednobojna slika koja se u potpunosti sastoji od nijansi sive. Kontrast se kreće od crne, najslabijeg intenziteta, do bijele, najjače. Stoga ćemo u ovom članku razviti pretvarač slika u sivim tonovima kako bismo izmijenili izloženost vaših slika nijansama sive. Prilagodite intenzitet sivih tonova slike prema želji pomoću filtra sivih tonova kako biste uklonili šarene smetnje i naglasili značenje svojih dizajna.

Grayscale Image Conversion API

Imamo API temeljen na REST-u koji nudi mogućnosti manipuliranja datotekama slika u oblaku. Također podržava značajku pretvaranja slike u crno-bijelu. Dakle, kako bismo razvili pretvarač slika u sivim tonovima pomoću Jave, koristit ćemo Aspose.Imaging Cloud SDK za Javu. Osim konverzije u sliku u sivim tonovima, možete također pretvoriti izvornu sliku u razne druge podržane formate. Da biste započeli s operacijama konverzije, prvi korak je dodavanje njegove reference u java projekt uključivanjem sljedećih informacija u 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>

Sljedeći korak je dobivanje vjerodajnica klijenta s Cloud Dashboard, a ako nemate račun na Aspose Cloud Dashboard, otvorite besplatni račun putem važeće adrese e-pošte. Sada se prijavite pomoću novostvorenog računa i potražite/izradite ID klijenta i tajnu klijenta na Aspose Cloud Dashboard.

Grayscale Photo pomoću Jave

Ovaj odjeljak objašnjava pojedinosti o tome kako učitati postojeću sliku i pretvoriti je u sliku u sivim tonovima. Slijedite dolje navedene upute kako biste ispunili zahtjev.

  • Prvi korak je stvaranje instance ImagingApi na temelju personaliziranih vjerodajnica klijenta
  • Drugo, pročitajte JPG datoteku iz lokalne mape pomoću objekta File
  • Treće, stvorite instancu byte[] za čitanje datoteke pomoću metode readAllBytes(…).
  • Sljedeći korak je stvaranje instance CreateGrayscaledImageRequest koja zahtijeva niz bajtova i rezultirajući naziv slike u sivim tonovima
  • Na kraju, pozovite metodu createGrayscaledImage(…) za generiranje fotografije u sivim tonovima i rezultirajuća datoteka pohranjuje se u pohranu u oblaku
// Dobijte ClientID i ClientSecret s https://dashboard.aspose.cloud/
String clientId = "7ef10407-c1b7-43bd-9603-5ea9c6db83cd";
String clientSecret = "ba7cc4dc0c0478d7b508dd8ffa029845";

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

// učitati datoteku s lokalnog pogona
File f = new File("PinClipart.png");

// čitanje sadržaja PNG slike u polje bajtova
byte[] bytes = Files.readAllBytes(f.toPath());
					    
// stvoriti zahtjev za pretvorbu u sivim tonovima gdje navodimo naziv rezultirajuće datoteke
CreateGrayscaledImageRequest request = new CreateGrayscaledImageRequest(bytes,"grayscale.jpg",null);

// Pretvorite sliku u crno-bijelu
imageApi.createGrayscaledImage(request);
slika u sivim tonovima

Pretvorite sliku u crno-bijelu

Slika u sivim tonovima

Rezultirajuća fotografija u sivim tonovima

Generirajte sliku u sivim tonovima pomoću cURL naredbi

Također možemo pretvoriti sliku u crno-bijelu koristeći cURL naredbe. Budući da su naši API-ji dostupni samo ovlaštenim korisnicima, kako bismo pristupili API-jima pomoću cURL naredbi preko terminala naredbenog retka, prvo moramo generirati JWT pristupni token (na temelju vjerodajnica klijenta) pomoću sljedeće naredbe.

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"

Sada kada imamo JWT token, pozovite GrayscaleImage API za izradu slike u sivim tonovima. Nakon što je fotografija u sivim tonovima generirana, rezultirajuća slika se vraća u toku odgovora.

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"

Zaključak

Ovaj članak pruža sve pojedinosti o tome kako možemo pretvoriti sliku u crno-bijelu koristeći Java Cloud SDK. Slično tome, također smo istražili opciju za ispunjavanje zahtjeva za generiranje slike u sivim tonovima pomoću cURL naredbi. Osim ovih opcija, možete brzo istražiti API značajke unutar web preglednika putem swagger API Reference. Preporučujemo da istražite Dokumentaciju proizvoda kako biste saznali više o drugim uzbudljivim značajkama koje nudi API.

Nadalje, svi naši Cloud SDK-ovi razvijeni su pod MIT licencom tako da se kompletan izvorni kod može preuzeti s GitHub. Na kraju, u slučaju da naiđete na bilo kakve probleme tijekom korištenja API-ja, razmislite o tome da nam se obratite za brzo rješenje putem besplatnog foruma za podršku proizvoda.

povezani članci

Posjetite sljedeće veze kako biste saznali više o: