Ajuster le contraste, la luminosité et le gamma de l'image en Java

Diverses caractéristiques des images sont modifiées pour améliorer leur apparence. Contraste), luminosité et gamma sont parmi les attributs les plus couramment utilisés pour améliorer la qualité des images. Dans divers cas, vous devez contrôler ces attributs par programmation à partir de vos applications Java. Pour y parvenir, dans cet article, vous apprendrez à régler le contraste, la luminosité et le gamma d’une image en Java.

API Java pour régler le contraste, la luminosité et le gamma de l’image

Pour contrôler le contraste, la luminosité et le gamma des images, nous utiliserons Aspose.Imaging for Java. Il s’agit d’une puissante API de traitement d’image qui prend en charge une large gamme de formats d’image. À l’aide de l’API, vous pouvez éditer des images de manière transparente sans écrire de code complexe. Vous pouvez télécharger le JAR de l’API et ajouter sa référence à votre projet. Vous pouvez également l’installer dans vos applications basées sur Maven en ajoutant les configurations suivantes dans pom.xml.

Repository:

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

Dependency:

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

Ajuster le contraste d’une image en Java

La différence d’intensité des pixels d’une image est appelée contraste. La valeur de contraste est augmentée ou diminuée pour contrôler la visibilité des objets dans une image. L’augmentation du contraste à un certain niveau rend l’image plus claire. Alors que la diminution de la valeur de contraste rend les objets moins distinguables.

Voici les étapes pour régler le contraste d’une image en Java.

L’exemple de code suivant montre comment ajuster le contraste d’une image en Java.

// Charger l'image
RasterImage image = (RasterImage) com.aspose.imaging.Image.load("image.png");

// Image de cache pour de meilleures performances
if (!image.isCached()) {
  image.cacheData();
}

// Ajuster le contraste
image.adjustContrast(30); 

// Enregistrer l'image
image.save("image-updated-contrast.png");

Ce qui suit est la comparaison des images d’entrée et de sortie après avoir augmenté la valeur de contraste.

Ajuster le contraste des images en Java

Ajuster le contraste de l’image

Ajuster la luminosité d’une image en Java

La luminosité est ajustée pour augmenter ou diminuer l’obscurité ou la luminosité d’une image. Voyons comment modifier la luminosité d’une image en Java.

L’exemple de code suivant montre comment ajuster la luminosité d’une image en Java.

// Charger l'image
RasterImage image = (RasterImage) com.aspose.imaging.Image.load("image.png");

// Image de cache pour de meilleures performances
if (!image.isCached()) {
  image.cacheData();
}

// Ajuster la luminosité
image.adjustBrightness(70);

// Enregistrer l'image
image.save("image-updated-brightness.png");

Ce qui suit est la comparaison des images d’entrée et de sortie après modification de la luminosité.

Ajuster la luminosité des images en Java

Ajuster la luminosité de l’image

Ajuster le gamma d’une image en Java

L’attribut gamma contrôle le rapport des couleurs rouge, vert et bleu dans une image. En outre, cela affecte la luminosité de l’image. Voici les étapes pour ajuster le gamma d’une image en Java.

L’exemple de code suivant montre comment ajuster le gamma d’une image en Java.

// Charger l'image
RasterImage image = (RasterImage) com.aspose.imaging.Image.load("image.png");

// Image de cache pour de meilleures performances
if (!image.isCached()) {
  image.cacheData();
}

// Ajuster le gamma
image.adjustGamma(2.2f, 2.2f, 2.2f);

// Enregistrer l'image
image.save("image-updated-gamma.png");

Ce qui suit est la comparaison des images d’entrée et de sortie après modification de la valeur gamma.

Ajuster le gamma des images en Java

Ajuster le gamma de l’image

Obtenez une licence API gratuite

Vous pouvez obtenir une licence temporaire gratuite pour utiliser Aspose.Imaging for Java sans limitation d’évaluation.

Conclusion

Dans cet article, vous avez appris à régler le contraste, la luminosité et le gamma des images en Java. De plus, les exemples de code ont démontré comment la modification des valeurs de contraste, de luminosité et de gamma affecte une image. Pour en savoir plus sur l’API de traitement d’image Java, visitez documentation. Vous pouvez également télécharger les exemples de code source de l’API depuis GitHub. En cas de questions, contactez-nous sur notre forum.

Voir également