Rasterikuvia tuotetaan päivittäin matkapuhelimilla, skannereilla jne. ja ne koostuvat RGB-väriteemästä. Nyt RBG-värillä kuvan koko on suuri ja toisaalta harmaasävykuva on pakattu kuva, joka on yksi tyypeistä, joissa kunkin pikselin arvo on yksi näyte, joka edustaa vain yhtä valomäärää; eli se kuljettaa vain intensiteettitietoa. Lisäksi harmaasävykuva on mustavalkoinen tai harmaa yksivärinen kuva, joka koostuu kokonaan harmaan sävyistä. Kontrasti vaihtelee mustasta, heikoimman intensiteetin, valkoiseen, voimakkaimpaan. Joten tässä artikkelissa aiomme kehittää harmaasävykuvamuuntimen muokkaamaan kuviesi valotusta harmaan sävyille. Säädä kuvan harmaan sävyjen voimakkuutta haluamallasi tavalla harmaasävysuodattimella poistaaksesi värikkäät häiriötekijät ja korostaaksesi kuvioidesi merkitystä.
Grayscale Image Conversion API
Meillä on REST-pohjainen API, joka tarjoaa mahdollisuudet manipuloida kuvatiedostoja pilvessä. Se tukee myös ominaisuutta kuvan muuttamiseksi mustavalkoiseksi. Joten kehittääksemme harmaasävykuvamuuntimen Javaa käyttämällä aiomme käyttää Aspose.Imaging Cloud SDK:ta Javalle. Harmaasävykuvaksi muuntamisen lisäksi voit myös muuntaa lähdekuvan useisiin muihin tuettuihin muotoihin. Nyt päästäksesi alkuun muunnostoiminnoissa, ensimmäinen askel on lisätä sen viite Java-projektiin sisällyttämällä seuraavat tiedot pom.xml-tiedostoon (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>
Seuraava vaihe on hankkia asiakkaan tunnistetiedot Cloud Dashboardista. Jos sinulla ei ole tiliä Aspose Cloud Dashboardin kautta, luo ilmainen tili kelvollisen sähköpostiosoitteen kautta. Kirjaudu nyt sisään äskettäin luodulla tilillä ja etsi/luo asiakastunnus ja asiakassalaisuus Aspose Cloud Dashboardissa.
Harmaasävyvalokuva Javalla
Tässä osiossa kerrotaan, miten olemassa oleva kuva ladataan ja muunnetaan harmaasävykuvaksi. Suorita vaatimus noudattamalla alla annettuja ohjeita.
- Ensimmäinen askel on luoda ImagingApi-esiintymä henkilökohtaisten asiakastunnistetietojen perusteella
- Toiseksi, lue JPG-tiedosto paikallisesta kansiosta käyttämällä File-objektia
- Kolmanneksi luo byte[]-instanssi lukeaksesi tiedostoa käyttämällä readAllBytes(…) -menetelmää
- Seuraava vaihe on luoda CreateGrayscaledImageRequest-esiintymä, joka vaatii tavutaulukon ja tuloksena olevan harmaasävykuvan nimen.
- Lopuksi kutsu menetelmä createGrayscaledImage(…) luodaksesi harmaasävykuva ja tuloksena oleva tiedosto tallennetaan pilvitallennustilaan.
// Hanki ClientID ja ClientSecret osoitteesta https://dashboard.aspose.cloud/
String clientId = "7ef10407-c1b7-43bd-9603-5ea9c6db83cd";
String clientSecret = "ba7cc4dc0c0478d7b508dd8ffa029845";
// luoda kuvantamisobjektia
ImagingApi imageApi = new ImagingApi(clientSecret, clientId);
// lataa tiedosto paikalliselta asemalta
File f = new File("PinClipart.png");
// lue PNG-kuvan sisältö tavuksi
byte[] bytes = Files.readAllBytes(f.toPath());
// Luo harmaasävymuunnospyyntö, jossa määritämme tuloksena olevan tiedoston nimen
CreateGrayscaledImageRequest request = new CreateGrayscaledImageRequest(bytes,"grayscale.jpg",null);
// Muunna kuva mustavalkoiseksi
imageApi.createGrayscaledImage(request);
Luo harmaasävykuva cURL-komentojen avulla
Voimme myös muuntaa kuvan mustavalkoiseksi käyttämällä cURL-komentoja. Koska sovellusliittymämme ovat vain valtuutettujen käyttäjien käytettävissä, jotta voimme käyttää sovellusliittymiä cURL-komennoilla komentorivipäätteen kautta, meidän on ensin luotava JWT-käyttöoikeustunnus (perustuu asiakkaan tunnistetietoihin) käyttämällä seuraavaa komentoa.
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"
Nyt kun meillä on JWT-tunnus, soita GrayscaleImage API:lle tuottaaksesi harmaasävykuvan. Kun harmaasävykuva on luotu, tuloksena oleva kuva palautetaan vastausvirtaan.
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"
Johtopäätös
Tässä artikkelissa on kaikki tiedot siitä, kuinka voimme muuntaa kuvan mustavalkoiseksi Java Cloud SDK:n avulla. Samalla tavalla olemme tutkineet myös mahdollisuutta täyttää vaatimus luoda harmaasävykuva cURL-komentojen avulla. Näitä vaihtoehtoja lukuun ottamatta voit nopeasti tutustua sovellusliittymäominaisuuksiin verkkoselaimessa swagger API Reference -sovelluksen kautta. Suosittelemme tutustumaan Tuotedokumentaatioon saadaksesi lisätietoja muista API:n tarjoamista jännittävistä ominaisuuksista.
Lisäksi kaikki Cloud SDK:t on kehitetty MIT-lisenssillä, joten koko lähdekoodi voidaan ladata GitHubista. Lopuksi, jos kohtaat ongelmia API:n käytössä, voit harkita ottamista meihin nopean ratkaisun saamiseksi ilmaisen tuotetukifoorumin kautta.
Aiheeseen liittyvät artikkelit
Saat lisätietoja seuraavista linkeistä: