Rastrové obrázky sú vyrábané na dennej báze cez mobilné telefóny, skenery atď. a sú tvorené RGB farebnou schémou. Teraz s farbou RBG je veľkosť obrázka veľká a na druhom konci je obrázok v odtieňoch sivej komprimovaný obrázok ako jeden z typov, v ktorom je hodnota každého pixelu jedna vzorka predstavujúca iba jedno množstvo svetla; to znamená, že nesie iba informáciu o intenzite. Okrem toho je obrázok v odtieňoch šedej čiernobiely alebo sivý monochromatický obrázok, ktorý pozostáva výlučne z odtieňov šedej. Kontrast sa pohybuje od čiernej s najslabšou intenzitou až po bielu, ktorá je najsilnejšia. V tomto článku teda vyvinieme konvertor obrázkov v odtieňoch sivej na úpravu expozície vašich obrázkov na odtiene šedej. Upravte intenzitu sivého odtieňa obrazu podľa potreby pomocou filtra odtieňov sivej, aby ste odstránili farebné rušivé prvky a zdôraznili význam svojich návrhov.
- Rozhranie API na konverziu obrázkov v odtieňoch sivej
- Fotografie v odtieňoch sivej pomocou Java
- Vytvorte obrázok v odtieňoch sivej pomocou príkazov cURL
Rozhranie API na konverziu obrázkov v odtieňoch sivej
Máme rozhranie API založené na REST, ktoré ponúka možnosti na manipuláciu so súbormi obrázkov v cloude. Podporuje tiež funkciu previesť obrázok na čiernobiely. Aby sme mohli vyvinúť prevodník obrázkov v odtieňoch sivej pomocou Javy, použijeme Aspose.Imaging Cloud SDK for Java. Okrem konverzie na obrázok v odtieňoch sivej môžete tiež previesť zdrojový obrázok do rôznych iných podporovaných formátov. Teraz, aby ste mohli začať s operáciami konverzie, prvým krokom je pridať referenciu do projektu java zahrnutím nasledujúcich informácií do pom.xml (projekt typu zostavy maven).
<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>
Ďalším krokom je získanie prihlasovacích údajov klienta z Cloud Dashboard a ak nemáte účet cez Aspose Cloud Dashboard, vytvorte si bezplatný účet prostredníctvom platnej e-mailovej adresy. Teraz sa prihláste pomocou novo vytvoreného účtu a vyhľadajte/vytvorte ID klienta a tajný kľúč klienta na paneli Aspose Cloud Dashboard.
Fotografie v odtieňoch sivej pomocou Java
Táto časť vysvetľuje podrobnosti o tom, ako načítať existujúci obrázok a previesť ho na obrázok v odtieňoch sivej. Na splnenie požiadavky postupujte podľa pokynov uvedených nižšie.
- Prvým krokom je vytvorenie inštancie ImagingApi na základe prispôsobených poverení klienta
- Po druhé, prečítajte si súbor JPG z lokálneho priečinka pomocou objektu Súbor
- Po tretie, vytvorte inštanciu byte[] na čítanie súboru pomocou metódy readAllBytes(…).
- Ďalším krokom je vytvorenie inštancie CreateGrayscaledImageRequest, ktorá vyžaduje pole Byte a výsledný názov obrázka v odtieňoch sivej
- Nakoniec zavolajte metódu createGrayscaledImage(…) na vygenerovanie fotografie v odtieňoch sivej a výsledný súbor sa uloží na cloudové úložisko
// Získajte ClientID a ClientSecret z https://dashboard.aspose.cloud/
String clientId = "7ef10407-c1b7-43bd-9603-5ea9c6db83cd";
String clientSecret = "ba7cc4dc0c0478d7b508dd8ffa029845";
// vytvoriť Imaging objekt
ImagingApi imageApi = new ImagingApi(clientSecret, clientId);
// načítať súbor z lokálneho disku
File f = new File("PinClipart.png");
// čítať obsah obrázka PNG do poľa bajtov
byte[] bytes = Files.readAllBytes(f.toPath());
// vytvoriť požiadavku na konverziu odtieňov sivej, kde zadáme názov výsledného súboru
CreateGrayscaledImageRequest request = new CreateGrayscaledImageRequest(bytes,"grayscale.jpg",null);
// Previesť obrázok na čiernobiely
imageApi.createGrayscaledImage(request);
Vytvorte obrázok v odtieňoch sivej pomocou príkazov cURL
Obrázok môžeme tiež previesť na čiernobiely pomocou príkazov cURL. Keďže naše rozhrania API sú prístupné iba oprávneným používateľom, takže na to, aby sme mohli pristupovať k rozhraniam API pomocou príkazov cURL cez terminál príkazového riadka, musíme najprv vygenerovať prístupový token JWT (na základe poverení klienta) pomocou nasledujúceho príkazu.
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"
Teraz, keď máme token JWT, zavolajte rozhranie GrayscaleImage API a vytvorte obrázok v odtieňoch sivej. Po vygenerovaní fotografie v odtieňoch sivej sa výsledný obrázok vráti do prúdu odpovede.
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"
Záver
Tento článok poskytuje všetky podrobnosti o tom, ako môžeme previesť obrázok na čiernobiely pomocou Java Cloud SDK. Podobne sme tiež preskúmali možnosť splniť požiadavku na generovanie obrázka v odtieňoch sivej pomocou príkazov cURL. Okrem týchto možností môžete rýchlo preskúmať funkcie API vo webovom prehliadači prostredníctvom swagger API Reference. Dôrazne odporúčame preskúmať Produktovú dokumentáciu a dozvedieť sa viac o ďalších zaujímavých funkciách, ktoré ponúka API.
Okrem toho sú všetky naše Cloud SDK vyvinuté pod licenciou MIT, takže kompletný zdrojový kód si môžete stiahnuť z GitHub. Nakoniec, v prípade, že pri používaní rozhrania API narazíte na nejaké problémy, môžete zvážiť, či nás požiadate o rýchle riešenie prostredníctvom bezplatného fóra podpory produktov.
Súvisiace články
Ak chcete získať viac informácií, navštívte nasledujúce odkazy: