Pilkos spalvos vaizdas

Konvertuokite vaizdą į nespalvotą naudodami Java Cloud SDK

Rastriniai vaizdai yra gaminami kasdien per mobiliuosius telefonus, skaitytuvus ir tt ir yra sudaryti iš RGB spalvų schemos. Dabar naudojant RBG spalvas, vaizdo dydis yra didelis, o kitame gale pilkos spalvos vaizdas yra suspaustas vaizdas, nes kiekvieno pikselio reikšmė yra vienas pavyzdys, atspindintis tik vieną šviesos kiekį; tai yra, ji neša tik intensyvumo informaciją. Be to, pilkų atspalvių vaizdas yra nespalvotas arba pilkas vienspalvis vaizdas, sudarytas tik iš pilkų atspalvių. Kontrastas svyruoja nuo juodos, silpniausio intensyvumo, iki baltos, stipriausios. Taigi šiame straipsnyje mes ketiname sukurti pilkų atspalvių vaizdo keitiklį, kuris pakeistų jūsų vaizdų ekspoziciją į pilkus atspalvius. Naudodami pilkų atspalvių filtrą sureguliuokite vaizdo pilkų atspalvių intensyvumą, kad pašalintumėte spalvingus trukdžius ir pabrėžtumėte savo dizaino prasmę.

Grayscale Image Conversion API

Mes turime REST pagrįstą API, siūlančią galimybę manipuliuoti vaizdų failais debesyje. Jis taip pat palaiko funkciją konvertuoti vaizdą į juodą ir baltą. Taigi, norėdami sukurti pilkos spalvos vaizdo konverterį naudodami „Java“, naudosime Aspose.Imaging Cloud SDK, skirtą Java. Be konvertavimo į pilkos spalvos vaizdą, taip pat galite konvertuoti šaltinio vaizdą į įvairius kitus palaikomus formatus. Dabar norint pradėti konvertavimo operacijas, pirmas žingsnis yra įtraukti jo nuorodą į java projektą įtraukiant šią informaciją į pom.xml (maven build tipo projektas).

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

Kitas veiksmas – gauti kliento kredencialus iš Cloud Dashboard ir, jei neturite Aspose Cloud Dashboard paskyros, susikurkite nemokamą paskyrą naudodami galiojantį el. pašto adresą. Dabar prisijunkite naudodami naujai sukurtą paskyrą ir ieškokite / sukurkite kliento ID ir kliento paslaptį „Aspose Cloud Dashboard“.

Pilkų tonų nuotrauka naudojant Java

Šiame skyriuje paaiškinama, kaip įkelti esamą vaizdą ir konvertuoti jį į pilkų tonų paveikslėlį. Norėdami įvykdyti reikalavimą, vadovaukitės toliau pateiktomis instrukcijomis.

  • Pirmas žingsnis yra sukurti „ImagingApi“ egzempliorių, pagrįstą suasmenintais kliento kredencialais
  • Antra, perskaitykite JPG failą iš vietinio aplanko naudodami failo objektą
  • Trečia, sukurkite byte[] egzempliorių, kad galėtumėte skaityti failą naudodami readAllBytes (…) metodą
  • Kitas žingsnis yra sukurti CreateGrayscaledImageRequest egzempliorių, kuriam reikia baitų masyvo ir gauto pilkos spalvos vaizdo pavadinimo
  • Galiausiai iškvieskite metodą CreateGrayscaledImage(…), kad sukurtumėte pilkos spalvos nuotrauką ir gautas failas bus saugomas debesies saugykloje.
// Gaukite ClientID ir ClientSecret iš https://dashboard.aspose.cloud/
String clientId = "7ef10407-c1b7-43bd-9603-5ea9c6db83cd";
String clientSecret = "ba7cc4dc0c0478d7b508dd8ffa029845";

// sukurti vaizdo objektą
ImagingApi imageApi = new ImagingApi(clientSecret, clientId);

// įkelti failą iš vietinio disko
File f = new File("PinClipart.png");

// skaityti PNG vaizdo turinį į baitų masyvą
byte[] bytes = Files.readAllBytes(f.toPath());
					    
// sukurti pilkos spalvos konvertavimo užklausą, kur nurodome gauto failo pavadinimą
CreateGrayscaledImageRequest request = new CreateGrayscaledImageRequest(bytes,"grayscale.jpg",null);

// Konvertuoti vaizdą į juodą ir baltą
imageApi.createGrayscaledImage(request);
pilkos spalvos vaizdas

Konvertuoti vaizdą į juodą ir baltą

Pilkos spalvos paveikslėlis

Gauta pilkų tonų nuotrauka

Sukurkite pilkos spalvos paveikslėlį naudodami cURL komandas

Taip pat galime konvertuoti vaizdą į juodą ir baltą naudodami cURL komandas. Kadangi mūsų API gali pasiekti tik įgalioti vartotojai, norėdami pasiekti API naudodami cURL komandas per komandinės eilutės terminalą, pirmiausia turime sugeneruoti JWT prieigos raktą (pagal kliento kredencialus) naudodami šią komandą.

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"

Dabar, kai turime JWT prieigos raktą, paskambinkite GrayscaleImage API, kad sukurtumėte pilkos spalvos paveikslėlį. Sukūrus pilkos spalvos nuotrauką, gautas vaizdas grąžinamas atsakymo sraute.

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"

Išvada

Šiame straipsnyje pateikta visa informacija apie tai, kaip galime konvertuoti vaizdą į juodą ir baltą naudojant Java Cloud SDK. Panašiai mes taip pat ištyrėme parinktį, kaip įvykdyti reikalavimą generuoti pilkos spalvos paveikslėlį naudojant cURL komandas. Išskyrus šias parinktis, galite greitai ištirti API funkcijas žiniatinklio naršyklėje naudodami swagger API Reference. Labai rekomenduojame ištirti Produkto dokumentaciją, kad sužinotumėte daugiau apie kitas įdomias API teikiamas funkcijas.

Be to, visi mūsų debesies SDK yra sukurti pagal MIT licenciją, todėl visą šaltinio kodą galima atsisiųsti iš GitHub. Galiausiai, jei naudodamiesi API susidursite su problemomis, galite susisiekti su mumis dėl greito sprendimo per nemokamą produkto palaikymo forumą.

susiję straipsniai

Norėdami sužinoti daugiau apie tai, apsilankykite šiose nuorodose: