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
- Grayscale Photo pomoću Jave
- Generirajte sliku u sivim tonovima pomoću cURL naredbi
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>https://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);
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: