グレースケール画像

Java Cloud SDK を使用して画像を白黒に変換する

ラスター イメージは、携帯電話やスキャナーなどを介して日常的に生成され、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>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>

次のステップは、Cloud Dashboard からクライアント資格情報を取得することです。Aspose Cloud Dashboard のアカウントを持っていない場合は、有効な電子メール アドレスから無料のアカウントを作成してください。新しく作成したアカウントを使用してログインし、Aspose Cloud Dashboard でクライアント ID とクライアント シークレットを検索/作成します。

Java を使用したグレースケール写真

このセクションでは、既存の画像を読み込み、グレースケール画像に変換する方法について詳しく説明します。要件を達成するには、以下の指示に従ってください。

  • 最初のステップは、パーソナライズされたクライアント資格情報に基づいて ImagingApi のインスタンスを作成することです
  • 次に、File オブジェクトを使用してローカル フォルダーから JPG ファイルを読み取ります。
  • 3番目に、 readAllBytes(…) メソッドを使用してファイルを読み取るための byte[] インスタンスを作成します
  • 次のステップは、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 コマンドを使用して、Image を白黒に変換することもできます。私たちの 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 が提供するその他の興味深い機能について学習することを強くお勧めします。

さらに、すべてのクラウド SDK は MIT ライセンスの下で開発されているため、GitHub から完全なソース コードをダウンロードできます。最後に、API の使用中に問題が発生した場合は、無料の 製品サポート フォーラム から迅速な解決策を得ることができます。

関連記事

詳細については、次のリンクを参照してください。