Ajuste el contraste, el brillo y la gamma de la imagen en Java

Varias características de las imágenes se modifican para mejorar su apariencia. Contraste), brillo y gamma se encuentran entre los atributos más utilizados para mejorar la calidad de las imágenes. En varios casos, debe controlar estos atributos mediante programación desde sus aplicaciones Java. Para lograrlo, en este artículo aprenderá cómo ajustar el contraste, el brillo y la gamma de una imagen en Java.

API de Java para ajustar el contraste, el brillo y la gamma de la imagen

Para controlar el contraste, el brillo y la gamma de las imágenes, usaremos Aspose.Imaging for Java. Es una potente API de procesamiento de imágenes que admite una amplia gama de formatos de imagen. Con la API, puede editar imágenes sin problemas sin escribir código complejo. Puede descargar el JAR de la API y agregar su referencia a su proyecto. Además, puede instalarlo en sus aplicaciones basadas en Maven agregando las siguientes configuraciones en pom.xml.

Repositorio:

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

Dependencia:

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

Ajustar el contraste de una imagen en Java

La diferencia en la intensidad de píxeles de una imagen se conoce como contraste. El valor de contraste aumenta o disminuye para controlar la visibilidad de los objetos en una imagen. Aumentar el contraste a cierto nivel hace que la imagen se vea más clara. Mientras que, la disminución del valor de contraste hace que los objetos sean menos distinguibles.

Los siguientes son los pasos para ajustar el contraste de una imagen en Java.

El siguiente ejemplo de código muestra cómo ajustar el contraste de una imagen en Java.

// Cargar imagen
RasterImage image = (RasterImage) com.aspose.imaging.Image.load("image.png");

// Imagen de caché para un mejor rendimiento
if (!image.isCached()) {
  image.cacheData();
}

// Ajustar el contraste
image.adjustContrast(30); 

// Guardar imagen
image.save("image-updated-contrast.png");

La siguiente es la comparación de las imágenes de entrada y salida después de aumentar el valor de contraste.

Ajustar el contraste de las imágenes en Java

Ajustar el contraste de la imagen

Ajustar el brillo de una imagen en Java

El brillo se ajusta para aumentar o disminuir la oscuridad o la claridad de una imagen. Veamos cómo modificar el brillo de una imagen en Java.

El siguiente ejemplo de código muestra cómo ajustar el brillo de una imagen en Java.

// Cargar imagen
RasterImage image = (RasterImage) com.aspose.imaging.Image.load("image.png");

// Imagen de caché para un mejor rendimiento
if (!image.isCached()) {
  image.cacheData();
}

// Ajustar el brillo
image.adjustBrightness(70);

// Guardar imagen
image.save("image-updated-brightness.png");

La siguiente es la comparación de las imágenes de entrada y salida después de modificar el brillo.

Ajustar el brillo de las imágenes en Java

Ajustar el brillo de la imagen

Ajustar gamma de una imagen en Java

El atributo gamma controla la proporción de colores rojo, verde y azul en una imagen. Además, afecta el brillo de la imagen. Los siguientes son los pasos para ajustar la gamma de una imagen en Java.

El siguiente ejemplo de código muestra cómo ajustar la gamma de una imagen en Java.

// Cargar imagen
RasterImage image = (RasterImage) com.aspose.imaging.Image.load("image.png");

// Imagen de caché para un mejor rendimiento
if (!image.isCached()) {
  image.cacheData();
}

// Ajustar gama
image.adjustGamma(2.2f, 2.2f, 2.2f);

// Guardar imagen
image.save("image-updated-gamma.png");

La siguiente es la comparación de las imágenes de entrada y salida después de modificar el valor gamma.

Ajustar gamma de imágenes en Java

Ajustar gamma de imagen

Obtenga una licencia de API gratuita

Puede obtener una licencia temporal gratuita para usar Aspose.Imaging for Java sin limitaciones de evaluación.

Conclusión

En este artículo, ha aprendido a ajustar el contraste, el brillo y la gamma de las imágenes en Java. Además, las muestras de código han demostrado cómo la modificación de los valores de contraste, brillo y gamma afecta a una imagen. Para explorar más sobre la API de procesamiento de imágenes de Java, visite documentación. Además, puede descargar las muestras del código fuente de la API desde GitHub. En caso de cualquier consulta, contáctenos en nuestro foro.

Ver también