Desfocar imagens em Python

Desfocar uma imagem é um recurso popular dos aplicativos de edição de imagens. As imagens ficam desfocadas por vários motivos, como proteção de privacidade, redução de ruído, desbotamento de objetos etc. Ao processar imagens em Python, pode ser necessário aplicar o efeito de desfoque a uma imagem. Para conseguir isso, este artigo demonstra como desfocar uma imagem em Python.

Biblioteca Python para desfocar imagens

Para desfocar as imagens, usaremos Aspose.Imaging for Python. É uma poderosa biblioteca de edição de imagens que permite processar e manipular imagens sem esforço. Para usar a biblioteca, você pode baixar ou instalá-la usando o seguinte comando.

> pip install aspose-imaging-python-net 

Etapas para desfocar uma imagem em Python

Usando o Aspose.Imaging para Python, você não precisa escrever um código complexo para aplicar o efeito de desfoque nas imagens. Abaixo estão as etapas simples que você precisa executar para desfocar uma imagem.

  • Primeiro, carregue o arquivo de imagem.
  • Em seguida, aplique o filtro de desfoque na imagem.
  • Por fim, salve a imagem desfocada no disco.

Vamos agora escrever o código Python para desfocar uma imagem seguindo as etapas mencionadas acima.

Desfocar uma imagem em Python

A seguir estão as etapas para desfocar uma imagem em Python.

  • Primeiro, carregue a imagem usando o método Image.load().
  • Em seguida, converta a imagem para o tipo RasterImage.
  • Depois disso, desfoque a imagem usando o método RasterImage.filter().
  • Por fim, salve a imagem desfocada usando o método RasterImage.save().

O exemplo de código a seguir mostra como aplicar o efeito de desfoque em uma imagem em 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

# Carregar a imagem
with Image.load(os.path.join(data_dir, "template.gif")) as image:
	# Transmita a imagem para RasterImage, passe os limites [retângulo] da imagem e a instância GaussianBlurFilterOptions para o método Filter e salve os 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"))

Abaixo está a imagem original que usamos para aplicar o efeito de desfoque.

Imagem de entrada para aplicar efeito de desfoque

Você pode ver a imagem desfocada resultante abaixo.

Imagem de desfoque de saída em Python

Biblioteca gratuita de desfoque de imagens em Python

Você pode obter uma licença temporária gratuita e desfocar imagens sem limitações de avaliação.

Ferramenta online para desfocar imagens

Experimente nossa ferramenta gratuita de edição de imagens baseada na web para editar suas imagens online. Esta ferramenta de edição de imagem é fornecida por Aspose.Imaging for Python e você não precisa criar uma conta para ela.

Conclusão

Neste artigo, você aprendeu como desfocar imagens em Python. Com a ajuda de etapas e amostra de código, você entenderia facilmente como aplicar o efeito de desfoque em uma imagem. Para demonstração, mostramos as imagens de entrada e saída. No final, fornecemos a você uma ferramenta gratuita de edição de imagens que você pode usar para editar suas imagens online.

Você pode explorar mais sobre a biblioteca de processamento de imagem Python usando documentação. Além disso, você pode compartilhar suas dúvidas conosco através do nosso fórum.

Veja também