Obrázok v odtieňoch sivej

Preveďte obrázok na čiernobiely pomocou Java Cloud SDK

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

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

Ď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);
obrázok v odtieňoch sivej

Previesť obrázok na čiernobiely

Obrázok v odtieňoch sivej

Výsledná fotografia v odtieňoch sivej

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: