Pelēktoņu attēls

Pārveidojiet attēlu melnbaltā formātā, izmantojot Java Cloud SDK

Rastra attēli tiek ražoti katru dienu, izmantojot mobilos tālruņus, skenerus utt., un tie sastāv no RGB krāsu shēmas. Tagad ar RBG krāsu attēla izmērs ir liels, un, no otras puses, pelēktoņu attēls ir saspiests attēls kā viens no veidiem, kurā katra pikseļa vērtība ir viens paraugs, kas atspoguļo tikai vienu gaismas daudzumu; tas ir, tas nes tikai intensitātes informāciju. Turklāt pelēktoņu attēls ir melnbalts vai pelēks vienkrāsains attēls, kas pilnībā sastāv no pelēkiem toņiem. Kontrasts svārstās no melnas, vājākās intensitātes, līdz baltajam, visspēcīgākajam. Tāpēc šajā rakstā mēs izstrādāsim pelēktoņu attēla pārveidotāju, lai mainītu jūsu attēlu ekspozīciju pelēkos toņos. Pielāgojiet attēla pelēkā toņa intensitāti pēc vēlēšanās, izmantojot pelēktoņu filtru, lai novērstu krāsainus traucējumus un uzsvērtu jūsu dizaina nozīmi.

Grayscale Image Conversion API

Mums ir uz REST balstīta API, kas piedāvā iespējas manipulēt ar attēlu failiem mākonī. Tā atbalsta arī funkciju, lai attēlu pārvērstu melnbaltā. Tātad, lai izstrādātu pelēktoņu attēlu pārveidotāju, izmantojot Java, mēs izmantosim Aspose.Imaging Cloud SDK for Java. Papildus konvertēšanai uz pelēktoņu attēlu, varat arī konvertēt avota attēlu dažādos citos atbalstītos formātos. Tagad, lai sāktu konvertēšanas darbības, pirmais solis ir pievienot tās atsauci java projektā, iekļaujot šādu informāciju failā 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>

Nākamā darbība ir klienta akreditācijas datu iegūšana no Cloud Dashboard un, ja jums nav konta, izmantojot Aspose Cloud Dashboard, lūdzu, izveidojiet bezmaksas kontu, izmantojot derīgu e-pasta adresi. Tagad piesakieties, izmantojot jaunizveidoto kontu, un uzmeklējiet/izveidojiet klienta ID un klienta noslēpumu Aspose Cloud Dashboard.

Pelēktoņu fotoattēls, izmantojot Java

Šajā sadaļā ir izskaidrota informācija par to, kā ielādēt esošu attēlu un pārvērst to pelēktoņu attēlā. Lūdzu, izpildiet tālāk sniegtos norādījumus, lai izpildītu prasību.

  • Pirmais solis ir izveidot ImagingApi gadījumu, pamatojoties uz personalizētiem klienta akreditācijas datiem
  • Otrkārt, izlasiet JPG failu no vietējās mapes, izmantojot failu objektu
  • Treškārt, izveidojiet baitu [] gadījumu, lai lasītu failu, izmantojot metodi readAllBytes (…).
  • Nākamais solis ir izveidot CreateGrayscaledImageRequest gadījumu, kam nepieciešams baitu masīvs un iegūtais pelēktoņu attēla nosaukums.
  • Visbeidzot, izsauciet metodi createGrayscaledImage(…), lai ģenerētu pelēktoņu fotoattēlu, un iegūtais fails tiek saglabāts mākoņa krātuvē.
// Iegūstiet ClientID un ClientSecret no https://dashboard.aspose.cloud/
String clientId = "7ef10407-c1b7-43bd-9603-5ea9c6db83cd";
String clientSecret = "ba7cc4dc0c0478d7b508dd8ffa029845";

// izveidot attēlveidošanas objektu
ImagingApi imageApi = new ImagingApi(clientSecret, clientId);

// ielādējiet failu no vietējā diska
File f = new File("PinClipart.png");

// lasīt PNG attēla saturu baitu masīvā
byte[] bytes = Files.readAllBytes(f.toPath());
					    
// izveidot pelēktoņu konvertēšanas pieprasījumu, kur mēs norādām iegūtā faila nosaukumu
CreateGrayscaledImageRequest request = new CreateGrayscaledImageRequest(bytes,"grayscale.jpg",null);

// Pārvērtiet attēlu melnbaltā
imageApi.createGrayscaledImage(request);
pelēktoņu attēls

Pārvērtiet attēlu melnbaltā

Pelēktoņu attēls

Iegūtais pelēktoņu fotoattēls

Ģenerējiet pelēktoņu attēlu, izmantojot cURL komandas

Mēs varam arī pārveidot attēlu melnbaltā, izmantojot cURL komandas. Tā kā mūsu API ir pieejamas tikai autorizētiem lietotājiem, tāpēc, lai piekļūtu API, izmantojot cURL komandas, izmantojot komandrindas termināli, mums vispirms ir jāģenerē JWT piekļuves marķieris (pamatojoties uz klienta akreditācijas datiem), izmantojot šādu komandu.

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"

Tagad, kad mums ir JWT marķieris, lūdzu, zvaniet GrayscaleImage API, lai izveidotu pelēktoņu attēlu. Kad pelēktoņu fotoattēls ir ģenerēts, iegūtais attēls tiek atgriezts atbildes straumē.

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"

Secinājums

Šajā rakstā ir sniegta visa informācija par to, kā attēlu var pārvērst melnbaltā, izmantojot Java Cloud SDK. Tāpat mēs esam izpētījuši arī iespēju izpildīt prasību ģenerēt pelēktoņu attēlu, izmantojot cURL komandas. Izņemot šīs opcijas, varat ātri izpētīt API funkcijas tīmekļa pārlūkprogrammā, izmantojot swagger API Reference. Mēs ļoti iesakām izpētīt Produkta dokumentāciju, lai uzzinātu vairāk par citām aizraujošām funkcijām, ko piedāvā API.

Turklāt visi mūsu mākoņa SDK ir izstrādāti saskaņā ar MIT licenci, tāpēc visu avota kodu var lejupielādēt no GitHub. Visbeidzot, ja saskaraties ar problēmām, izmantojot API, varat vērsties pie mums, lai ātri atrisinātu to, izmantojot bezmaksas produktu atbalsta forumu.

Saistītie raksti

Lūdzu, apmeklējiet šīs saites, lai uzzinātu vairāk par: