En el procesamiento y edición de imágenes, brillo y contraste se manipulan para mejorar la calidad visual de las imágenes. Además, estos parámetros le permiten ajustar las imágenes al reducir la sobreexposición. Por otro lado, el parámetro gamma también se utiliza para controlar el brillo de la imagen. Mientras procesa imágenes mediante programación, es posible que deba lidiar con estos parámetros. Por lo tanto, en este artículo, le mostraremos cómo ajustar el brillo, el contraste y la gamma de una imagen en Python.
- Biblioteca de edición de imágenes de Python
- Ajustar el contraste de una imagen en Python
- Ajustar el brillo de una imagen en Python
- Modificar gamma de una imagen en Python
- Editor de imágenes en línea gratuito
Biblioteca de Python para ajustar el contraste, el brillo y la gamma de la imagen
Para ajustar el contraste, el brillo y la gamma de la imagen, usaremos Aspose.Imaging for Python. Es una biblioteca de procesamiento de imágenes potente pero fácil de usar que permite a un desarrollador de Python manipular imágenes sin esfuerzo. Para usar la biblioteca, puede descargar o instalarla usando el siguiente comando.
> pip install aspose-imaging-python-net
Ajustar el contraste de una imagen en Python
El contraste se refiere a qué tan diferentes son los colores o los niveles de brillo en una imagen. Ajustar el contraste hace que los objetos de una imagen sean más claros. Un alto contraste significa una imagen más nítida y clara, similar a las fotos tomadas bajo la luz del sol. Mientras que el bajo contraste dificulta ver y distinguir los objetos, al igual que cuando hay niebla afuera.
Veamos ahora cómo ajustar el contraste de una imagen usando Python.
- Primero, cargue la imagen usando el método Image.load().
- Luego, convierta el objeto al tipo RasterImage.
- Después de eso, almacene en caché la imagen si no está usando el método RasterImage.cachedata().
- Ajuste el contraste en el rango [-100, 100] usando el método RasterImage.adjustcontrast().
- Finalmente, guarde la imagen resultante usando el método RasterImage.save().
El siguiente ejemplo de código muestra cómo ajustar el contraste de una imagen en Python.
import aspose.pycore as aspycore
from aspose.imaging import RasterImage, Image
from aspose.imaging.fileformats.tiff.enums import TiffExpectedFormat, TiffPhotometrics
from aspose.imaging.imageoptions import TiffOptions
import os
if 'TEMPLATE_DIR' in os.environ:
templates_folder = os.environ['TEMPLATE_DIR']
else:
templates_folder = r"C:\Users\USER\Downloads\templates"
delete_output = 'SAVE_OUTPUT' not in os.environ
data_dir = templates_folder
# Cargue una imagen en una instancia de Imagen
with Image.load(os.path.join(data_dir, "template.jpg")) as image:
# Transmitir objeto de imagen a RasterImage
raster_image = aspycore.as_of(image, RasterImage)
# Verifique si RasterImage está en caché y Cache RasterImage para un mejor rendimiento
if not raster_image.is_cached:
raster_image.cache_data()
# Ajustar el contraste
raster_image.adjust_contrast(10)
# Cree una instancia de TiffOptions para la imagen resultante, establezca varias propiedades para el objeto de TiffOptions y guarde la imagen resultante en formato TIFF
tiff_options = TiffOptions(TiffExpectedFormat.DEFAULT)
tiff_options.bits_per_sample = [8, 8, 8]
tiff_options.photometric = TiffPhotometrics.RGB
raster_image.save(os.path.join(data_dir, "result.tiff"), tiff_options)
if delete_output:
os.remove(os.path.join(data_dir, "result.tiff"))
La siguiente captura de pantalla muestra la imagen antes y después de ajustar el contraste.
Ajustar el brillo de una imagen en Python
El brillo se usa para aumentar o disminuir la oscuridad en una imagen para que podamos ajustar la visibilidad de los objetos. Los siguientes son los pasos para modificar el brillo de una imagen en Python.
- Primero, cargue la imagen usando el método Image.load().
- Luego, convierta el objeto al tipo RasterImage.
- Después de eso, almacene en caché la imagen si no está usando el método RasterImage.cachedata().
- Ajuste el brillo de la imagen usando el método RasterImage.adjustbrightness().
- Finalmente, guarde la imagen modificada usando el método RasterImage.save().
El siguiente ejemplo de código muestra cómo ajustar el brillo de una imagen en Python.
import aspose.pycore as aspycore
from aspose.imaging import RasterImage, Image
from aspose.imaging.fileformats.tiff.enums import TiffExpectedFormat, TiffPhotometrics
from aspose.imaging.imageoptions import TiffOptions
import os
if 'TEMPLATE_DIR' in os.environ:
templates_folder = os.environ['TEMPLATE_DIR']
else:
templates_folder = r"C:\Users\USER\Downloads\templates"
delete_output = 'SAVE_OUTPUT' not in os.environ
data_dir = templates_folder
# Cargue una imagen en una instancia de Imagen
with Image.load(os.path.join(data_dir, "template.jpg")) as image:
# Transmitir objeto de imagen a RasterImage
raster_image = aspycore.as_of(image, RasterImage)
# Verifique si RasterImage está en caché y Cache RasterImage para un mejor rendimiento
if not raster_image.is_cached:
raster_image.cache_data()
# Ajustar el brillo
raster_image.adjust_brightness(70)
# Cree una instancia de TiffOptions para la imagen resultante, establezca varias propiedades para el objeto de TiffOptions y guarde la imagen resultante
tiff_options = TiffOptions(TiffExpectedFormat.DEFAULT)
tiff_options.bits_per_sample = [8, 8, 8]
tiff_options.photometric = TiffPhotometrics.RGB
raster_image.save(os.path.join(data_dir, "result.tiff"), tiff_options)
if delete_output:
os.remove(os.path.join(data_dir, "result.tiff"))
Aquí está la comparación de imágenes de entrada y salida después de modificar el valor de brillo.
Modificar gamma de una imagen en Python
Gamma se refiere al atributo que controla la proporción de los colores RGB en una imagen. Junto con eso, también modifica el brillo de la imagen. Entonces, veamos cómo ajustar el parámetro gamma de una imagen usando Python.
- Primero, cargue la imagen usando el método Image.load().
- Luego, convierta el objeto al tipo RasterImage.
- Después de eso, almacene en caché la imagen si no está usando el método RasterImage.cachedata().
- Modifique el valor gamma usando el método RasterImage.adjustgamma().
- Finalmente, guarde la imagen actualizada usando el método RasterImage.save().
El siguiente ejemplo de código muestra cómo ajustar el valor gamma de una imagen en Python.
import aspose.pycore as aspycore
from aspose.imaging import RasterImage, Image
from aspose.imaging.fileformats.tiff.enums import TiffExpectedFormat, TiffPhotometrics
from aspose.imaging.imageoptions import TiffOptions
import os
if 'TEMPLATE_DIR' in os.environ:
templates_folder = os.environ['TEMPLATE_DIR']
else:
templates_folder = r"C:\Users\USER\Downloads\templates"
delete_output = 'SAVE_OUTPUT' not in os.environ
data_dir = templates_folder
# Cargue una imagen en una instancia de Imagen
with Image.load(os.path.join(data_dir, "template.jpg")) as image:
# Transmitir objeto de imagen a RasterImage
raster_image = aspycore.as_of(image, RasterImage)
# Verifique si RasterImage está en caché y Cache RasterImage para un mejor rendimiento
if not raster_image.is_cached:
raster_image.cache_data()
# Ajustar el contraste
raster_image.adjust_gamma(10)
# Cree una instancia de TiffOptions para la imagen resultante, establezca varias propiedades para el objeto de TiffOptions y guarde la imagen resultante en formato TIFF
tiff_options = TiffOptions(TiffExpectedFormat.DEFAULT)
tiff_options.bits_per_sample = [8, 8, 8]
tiff_options.photometric = TiffPhotometrics.RGB
raster_image.save(os.path.join(data_dir, "result.tiff"), tiff_options)
if delete_output:
os.remove(os.path.join(data_dir, "result.tiff"))
La siguiente imagen muestra la comparación de las imágenes de entrada y salida después de modificar el valor gamma.
Licencia gratuita para ajustar el contraste, el brillo y la gamma de la imagen
Puede ajustar el contraste, el brillo y la gamma de sus imágenes sin limitaciones de evaluación al obtener una licencia temporal gratuita.
Editor de imágenes en línea gratuito
Puede usar nuestra herramienta gratuita de edición de imágenes basada en la web para modificar sus imágenes en línea. Este editor de imágenes funciona con Aspose.Imaging for Python y no requiere que cree una cuenta.
Conclusión
Este artículo demostró cómo ajustar los valores de contraste, brillo y gamma en una imagen usando Python. Con la ayuda de pasos y ejemplos de código, hemos demostrado cómo modificar estos parámetros en una imagen. Además, hemos representado la salida usando las imágenes. También le proporcionamos una herramienta de edición de imágenes gratuita, que se basa en Aspose.Imaging for Python y es completamente gratuita.
En caso de que desee explorar más sobre la biblioteca de procesamiento de imágenes de Python, visite documentación. Si tiene alguna pregunta o consulta, contáctenos en nuestro foro.