光柵圖像每天通過手機、掃描儀等生成,它們由 RGB 配色方案組成。現在使用 RBG 顏色,圖像尺寸很大,另一方面,灰度圖像是一種壓縮圖像,其中每個像素的值是單個樣本,僅代表一種光量;也就是說,它只攜帶強度信息。此外,灰度圖像是完全由灰色陰影組成的黑白或灰色單色圖像。對比度範圍從黑色(強度最弱)到白色(強度最強)。因此,在本文中,我們將開髮灰度圖像轉換器,以將圖像的曝光度修改為灰色陰影。使用灰度濾鏡根據需要調整圖像的灰色調強度,以消除色彩干擾並強調設計的意義。
灰度圖像轉換API
我們有基於 REST 的 API,提供在雲端操作圖像文件的能力。它還支持將圖像轉換為黑白的功能。因此,為了使用 Java 開髮灰度圖像轉換器,我們將使用 Aspose.Imaging Cloud SDK for Java。除了轉換為灰度圖像,您還可以將源圖像轉換為各種其他支持的格式。現在,為了開始轉換操作,第一步是通過在 pom.xml(maven 構建類型項目)中包含以下信息,在 java 項目中添加其引用。
<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>
下一步是從 Cloud Dashboard 獲取客戶端憑據,如果您沒有 Aspose Cloud Dashboard 的帳戶,請通過有效的電子郵件地址創建一個免費帳戶。現在使用新創建的帳戶登錄,並在 Aspose Cloud Dashboard 中查找/創建客戶端 ID 和客戶端密碼。
使用 Java 的灰度照片
本節詳細介紹如何加載現有圖像並轉換為灰度圖片。請按照下面指定的說明完成要求。
- 第一步是根據個性化客戶端憑證創建 ImagingApi 實例
- 其次,使用 File 對像從本地文件夾中讀取 JPG 文件
- 第三,創建 byte[] 實例以使用 readAllBytes(…) 方法讀取文件
- 下一步是創建一個 CreateGrayscaledImageRequest 實例,它需要字節數組和生成的灰度圖像名稱
- 最後調用createGrayscaledImage(…)方法生成灰度圖,生成的文件存儲在雲端
// 從 https://dashboard.aspose.cloud/ 獲取 ClientID 和 ClientSecret
String clientId = "7ef10407-c1b7-43bd-9603-5ea9c6db83cd";
String clientSecret = "ba7cc4dc0c0478d7b508dd8ffa029845";
// 創建成像對象
ImagingApi imageApi = new ImagingApi(clientSecret, clientId);
// 從本地驅動器加載文件
File f = new File("PinClipart.png");
// 讀取PNG圖像的內容到字節數組
byte[] bytes = Files.readAllBytes(f.toPath());
// 創建灰度轉換請求,我們在其中指定結果文件的名稱
CreateGrayscaledImageRequest request = new CreateGrayscaledImageRequest(bytes,"grayscale.jpg",null);
// 將圖像轉換為黑白
imageApi.createGrayscaledImage(request);
使用 cURL 命令生成灰度圖片
我們還可以使用 cURL 命令將圖像轉換為黑白圖像。由於我們的 API 僅供授權用戶訪問,因此為了通過命令行終端使用 cURL 命令訪問 API,我們需要首先使用以下命令生成 JWT 訪問令牌(基於客戶端憑據)。
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"
現在我們有了 JWT token,請調用 GrayscaleImage API 來生成灰度圖。生成灰度照片後,生成的圖像將在響應流中返回。
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"
結論
本文提供了有關如何使用 Java Cloud SDK 將圖像轉換為黑白圖像的所有詳細信息。同樣,我們也探索了使用 cURL 命令來完成生成灰度圖片的需求的選項。除了這些選項,您還可以通過 swagger API 參考 在 Web 瀏覽器中快速探索 API 功能。我們強烈建議瀏覽 產品文檔 以了解有關 API 提供的其他令人興奮的功能的更多信息。
此外,我們所有的 Cloud SDK 都是在 MIT 許可下開發的,因此可以從 GitHub 下載完整的源代碼。最後,如果您在使用 API 時遇到任何問題,您可以考慮通過免費的 產品支持論壇 聯繫我們尋求快速解決方案。
相關文章
請訪問以下鏈接以了解更多信息: