Obrázek ve stupních šedi

Převeďte obrázek na černobílý pomocí Java Cloud SDK

Rastrové obrázky jsou denně vytvářeny prostřednictvím mobilních telefonů, skenerů atd. a jsou složeny z barevného schématu RGB. Nyní s barvou RBG je velikost obrázku velká a na druhém konci je obrázek ve stupních šedi komprimovaný obrázek jako jeden z typů, ve kterém je hodnota každého pixelu jeden vzorek představující pouze jedno množství světla; to znamená, že nese pouze informaci o intenzitě. Obraz ve stupních šedi je dále černobílý nebo šedý monochromatický obraz sestávající výhradně z odstínů šedé. Kontrast se pohybuje od černé s nejslabší intenzitou až po bílou, která je nejsilnější. V tomto článku se tedy chystáme vyvinout převodník obrázků ve stupních šedi, který upraví expozici vašich obrázků na odstíny šedé. Upravte intenzitu šedého odstínu obrazu podle potřeby pomocí filtru ve stupních šedi, abyste odstranili barevné rušivé vlivy a zdůraznili význam svých návrhů.

Rozhraní API pro konverzi obrázků ve stupních šedi

Máme API založené na REST, které nabízí možnosti manipulace se soubory obrázků v cloudu. Podporuje také funkci převodu obrázku na černobílý. Abychom mohli vyvinout převodník obrázků ve stupních šedi pomocí Javy, použijeme Aspose.Imaging Cloud SDK for Java. Kromě převodu na obrázek ve stupních šedi můžete také převést zdrojový obrázek do různých jiných podporovaných formátů. Nyní, abyste mohli začít s konverzními operacemi, je prvním krokem přidání jeho reference do projektu Java zahrnutím následujících informací do pom.xml (projekt typu sestavení 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>

Dalším krokem je získání přihlašovacích údajů klienta z Cloud Dashboard a pokud nemáte účet přes Aspose Cloud Dashboard, vytvořte si prosím bezplatný účet prostřednictvím platné e-mailové adresy. Nyní se přihlaste pomocí nově vytvořeného účtu a vyhledejte/vytvořte ID klienta a tajný klíč klienta na Aspose Cloud Dashboard.

Fotografie ve stupních šedi pomocí Java

Tato část vysvětluje podrobnosti o tom, jak načíst existující obrázek a převést na obrázek ve stupních šedi. Pro splnění požadavku postupujte podle níže uvedených pokynů.

  • Prvním krokem je vytvoření instance ImagingApi na základě personalizovaných přihlašovacích údajů klienta
  • Za druhé, přečtěte si soubor JPG z místní složky pomocí objektu Soubor
  • Za třetí vytvořte instanci byte[] pro čtení souboru pomocí metody readAllBytes(…).
  • Dalším krokem je vytvoření instance CreateGrayscaledImageRequest, která vyžaduje pole Byte a výsledný název obrázku ve stupních šedi.
  • Nakonec zavolejte metodu createGrayscaledImage(…) pro vygenerování fotografie ve stupních šedi a výsledný soubor se uloží na cloudové úložiště
// Získejte ClientID a ClientSecret z https://dashboard.aspose.cloud/
String clientId = "7ef10407-c1b7-43bd-9603-5ea9c6db83cd";
String clientSecret = "ba7cc4dc0c0478d7b508dd8ffa029845";

// vytvořit Imaging objekt
ImagingApi imageApi = new ImagingApi(clientSecret, clientId);

// načíst soubor z místního disku
File f = new File("PinClipart.png");

// číst obsah obrázku PNG do bajtového pole
byte[] bytes = Files.readAllBytes(f.toPath());
					    
// vytvořit požadavek na převod stupňů šedi, kde zadáme název výsledného souboru
CreateGrayscaledImageRequest request = new CreateGrayscaledImageRequest(bytes,"grayscale.jpg",null);

// Převést obrázek na černobílý
imageApi.createGrayscaledImage(request);
obrázek ve stupních šedi

Převést obrázek na černobílý

Obrázek ve stupních šedi

Výsledná fotografie ve stupních šedi

Generujte obrázek ve stupních šedi pomocí příkazů cURL

Můžeme také převést obrázek na černobílý pomocí příkazů cURL. Vzhledem k tomu, že naše rozhraní API jsou přístupná pouze autorizovaným uživatelům, abychom mohli přistupovat k rozhraním API pomocí příkazů cURL přes terminál příkazového řádku, musíme nejprve vygenerovat přístupový token JWT (na základě přihlašovacích údajů klienta) pomocí následujícího pří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"

Nyní, když máme token JWT, zavolejte prosím GrayscaleImage API a vytvořte obrázek ve stupních šedi. Po vygenerování fotografie ve stupních šedi se výsledný obrázek vrátí do proudu odpovědí.

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ávěr

Tento článek poskytuje všechny podrobnosti o tom, jak můžeme převést obrázek na černobílý pomocí Java Cloud SDK. Podobně jsme také prozkoumali možnost splnit požadavek na generování obrázku ve stupních šedi pomocí příkazů cURL. Kromě těchto možností můžete rychle prozkoumat funkce API ve webovém prohlížeči prostřednictvím swagger API Reference. Důrazně doporučujeme prozkoumat Produktovou dokumentaci a dozvědět se více o dalších zajímavých funkcích, které API nabízí.

Kromě toho jsou všechny naše Cloud SDK vyvíjeny pod licencí MIT, takže kompletní zdrojový kód lze stáhnout z GitHub. A konečně, v případě, že při používání API narazíte na nějaké problémy, můžete zvážit, zda nás kontaktovat pro rychlé vyřešení prostřednictvím bezplatného fóra podpory produktů.

Související články

Další informace naleznete na následujících odkazech: