Javaで画像のコントラスト、明るさ、ガンマを調整する

画像のさまざまな特性は、外観を向上させるために変更されます。 コントラスト)、明るさ、およびγ3は、画像の品質を向上させるために最も一般的に使用される属性の1つです。さまざまなケースで、Javaアプリケーション内からプログラムでこれらの属性を制御する必要があります。これを実現するために、この記事では、Javaで画像のコントラスト、明るさ、ガンマを調整する方法を学習します。

画像のコントラスト、明るさ、ガンマを調整するJava API

画像のコントラスト、明るさ、ガンマを制御するには、Aspose.Imaging for Javaを使用します。 幅広い画像形式をサポートする強力な画像処理APIです。 APIを使用すると、複雑なコードを記述せずに画像をシームレスに編集できます。 APIのJARをダウンロードして、その参照をプロジェクトに追加できます。また、pom.xmlに次の構成を追加することで、Mavenベースのアプリケーションにインストールできます。

リポジトリ:

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>http://repository.aspose.com/repo/</url>
</repository>

依存:

<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-imaging-java</artifactId>
    <version>21.12</version>
    <classifier>jdk16</classifier>
</dependency>

Javaで画像のコントラストを調整する

画像のピクセル強度の違いは、コントラストとして知られています。コントラスト値は、画像内のオブジェクトの可視性を制御するために増減されます。特定のレベルでコントラストを上げると、画像がより鮮明に見えます。一方、コントラスト値を下げると、オブジェクトの識別が難しくなります。

以下は、Javaで画像のコントラストを調整する手順です。

次のコードサンプルは、Javaで画像のコントラストを調整する方法を示しています。

// 画像を読み込む
RasterImage image = (RasterImage) com.aspose.imaging.Image.load("image.png");

// パフォーマンスを向上させるために画像をキャッシュする
if (!image.isCached()) {
  image.cacheData();
}

// コントラストを調整する
image.adjustContrast(30); 

// 画像を保存
image.save("image-updated-contrast.png");

以下は、コントラスト値を上げた後の入力画像と出力画像の比較です。

Javaで画像のコントラストを調整する

画像のコントラストを調整する

Javaで画像の明るさを調整する

明るさは、画像の暗さや明るさを増減するように調整されます。 Javaで画像の明るさを変更する方法を見てみましょう。

次のコードサンプルは、Javaで画像の明るさを調整する方法を示しています。

// 画像を読み込む
RasterImage image = (RasterImage) com.aspose.imaging.Image.load("image.png");

// パフォーマンスを向上させるために画像をキャッシュする
if (!image.isCached()) {
  image.cacheData();
}

// 明るさを調整する
image.adjustBrightness(70);

// 画像を保存
image.save("image-updated-brightness.png");

以下は、明るさを変更した後の入力画像と出力画像の比較です。

Javaで画像の明るさを調整する

画像の明るさを調整する

Javaで画像のガンマを調整する

ガンマ属性は、画像の赤、緑、青の色の比率を制御します。また、画像の明るさに影響します。以下は、Javaで画像のガンマを調整する手順です。

次のコードサンプルは、Javaで画像のガンマを調整する方法を示しています。

// 画像を読み込む
RasterImage image = (RasterImage) com.aspose.imaging.Image.load("image.png");

// パフォーマンスを向上させるために画像をキャッシュする
if (!image.isCached()) {
  image.cacheData();
}

// ガンマを調整する
image.adjustGamma(2.2f, 2.2f, 2.2f);

// 画像を保存
image.save("image-updated-gamma.png");

以下は、ガンマ値を変更した後の入力画像と出力画像の比較です。

Javaで画像のガンマを調整する

画像ガンマを調整する

無料のAPIライセンスを取得する

無料の一時ライセンスを取得して、評価の制限なしにAspose.ImagingforJavaを使用できます。

結論

この記事では、Javaで画像のコントラスト、明るさ、ガンマを調整する方法を学びました。さらに、コードサンプルは、コントラスト、明るさ、ガンマの値を変更すると画像にどのように影響するかを示しています。 Java画像処理APIの詳細については、ドキュメントにアクセスしてください。また、APIのソースコードサンプルはGitHubからダウンロードできます。ご不明な点がございましたら、フォーラムまでお問い合わせください。

関連項目