ラスター画像は携帯電話やスキャナーなどを介して日常的に生成され、RGB カラースキームで構成されています。 RBG カラーでは、画像サイズが大きくなり、その一方で、グレースケール画像は、各ピクセルの値が 1 つの光量のみを表す単一のサンプルとなるタイプの 1 つである圧縮画像です。つまり、強度情報のみを伝えます。さらに、グレースケール画像は、完全にグレーの陰影で構成される白黒またはグレーのモノクロ画像です。コントラストの範囲は、強度が最も弱い黒から強度が最も強い白までです。そこでこの記事では、画像の露出をグレーの階調に変更するグレースケール画像コンバーターを開発します。グレースケールフィルターを使用して画像のグレートーンの強度を必要に応じて調整し、カラフルな邪魔を排除し、デザインの意味を強調します。
グレースケール画像変換 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>
次のステップは、クラウド ダッシュボード からクライアントの認証情報を取得することです。Aspose クラウド ダッシュボード のアカウントをお持ちでない場合は、有効な電子メール アドレスを使用して無料のアカウントを作成してください。次に、新しく作成したアカウントを使用してログインし、Aspose Cloud Dashboard でクライアント ID とクライアント シークレットを検索/作成します。
Javaを使用したグレースケール写真
このセクションでは、既存の画像を読み込み、グレースケール画像に変換する方法について詳しく説明します。要件を達成するには、以下に指定されている手順に従ってください。
- 最初のステップは、パーソナライズされたクライアント資格情報に基づいて ImagingApi のインスタンスを作成することです。
- 次に、Fileオブジェクトを使用してローカルフォルダーからJPGファイルを読み取ります。
- 3番目に、readAllBytes(…)メソッドを使用してファイルを読み取るためのbyte[]インスタンスを作成します。
- 次のステップは、バイト配列と結果のグレースケール イメージ名を必要とする 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 トークンを取得したので、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 の使用中に問題が発生した場合は、無料の 製品サポート フォーラム を通じて迅速な解決のために当社に連絡することを検討してください。
関連記事
詳細については、次のリンクを参照してください。