Desenfocar imágenes en Python

Desenfocar una imagen es una característica popular de las aplicaciones de edición de imágenes. Las imágenes están borrosas por varios motivos, como la protección de la privacidad, la reducción de ruido, la decoloración de los objetos, etc. Mientras procesa imágenes en Python, es posible que deba aplicar el efecto de desenfoque en una imagen. Para lograr eso, este artículo demuestra cómo desenfocar una imagen en Python.

Biblioteca de Python para desenfocar imágenes

Para desenfocar imágenes, usaremos Aspose.Imaging for Python. Es una poderosa biblioteca de edición de imágenes que le permite procesar y manipular imágenes sin esfuerzo. Para usar la biblioteca, puede descargar o instalarla usando el siguiente comando.

> pip install aspose-imaging-python-net 

Pasos para desenfocar una imagen en Python

Al usar Aspose.Imaging for Python, no tiene que escribir un código complejo para aplicar el efecto de desenfoque en las imágenes. A continuación se muestran los pasos simples que debe realizar para desenfocar una imagen.

  • Primero, cargue el archivo de imagen.
  • Luego, aplique el filtro de desenfoque en la imagen.
  • Finalmente, guarde la imagen borrosa en el disco.

Ahora escribamos el código de Python para desenfocar una imagen siguiendo los pasos mencionados anteriormente.

Desenfocar una imagen en Python

Los siguientes son los pasos para desenfocar una imagen en Python.

  • Primero, cargue la imagen usando el método Image.load().
  • Luego, convierta la imagen al tipo RasterImage.
  • Después de eso, desenfoca la imagen usando el método RasterImage.filter().
  • Finalmente, guarde la imagen borrosa usando el método RasterImage.save().

El siguiente ejemplo de código muestra cómo aplicar el efecto de desenfoque en una imagen en Python.

import aspose.pycore as aspycore
from aspose.imaging import RasterImage, Image
from aspose.imaging.imagefilters.filteroptions import GaussianBlurFilterOptions
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

# Carga la imagen
with Image.load(os.path.join(data_dir, "template.gif")) as image:
	# Transmita la imagen a RasterImage, pase los límites [rectángulo] de la imagen y la instancia de GaussianBlurFilterOptions al método Filter y guarde los resultados
	raster_image = aspycore.as_of(image, RasterImage)
	raster_image.filter(raster_image.bounds, GaussianBlurFilterOptions(5, 5))
	raster_image.save(os.path.join(data_dir, "result.gif"))

if delete_output:
	os.remove(os.path.join(data_dir, "result.gif"))

A continuación se muestra la imagen original que usamos para aplicar el efecto de desenfoque.

Imagen de entrada para aplicar el efecto de desenfoque

Puede ver la imagen borrosa resultante a continuación.

Salida de imagen borrosa en Python

Biblioteca gratuita de desenfoque de imágenes de Python

Puede obtener una licencia temporal gratuita y desenfocar imágenes sin limitaciones de evaluación.

Herramienta en línea para desenfocar imágenes

Pruebe nuestra herramienta gratuita de edición de imágenes basada en la web para editar sus imágenes en línea. Esta herramienta de edición de imágenes funciona con Aspose.Imaging for Python y no necesita crear una cuenta para ello.

Conclusión

En este artículo, ha aprendido a desenfocar imágenes en Python. Con la ayuda de los pasos y la muestra de código, habría entendido fácilmente cómo aplicar el efecto de desenfoque en una imagen. Para demostración, le mostramos las imágenes de entrada y salida. Al final, le proporcionamos una herramienta de edición de imágenes gratuita que puede usar para editar sus imágenes en línea.

Puede explorar más sobre la biblioteca de procesamiento de imágenes de Python usando documentación. Además, puede compartir sus consultas con nosotros a través de nuestro foro.

Ver también