Python 中的模糊图像

模糊图像是图像编辑应用程序的一项流行功能。图像模糊的原因有多种,例如出于隐私保护、降噪、物体褪色等。在Python中处理图像时,您可能需要对图像应用模糊效果。为了实现这一目标,本文演示了如何在 Python 中模糊图像。

用于模糊图像的 Python 库

为了模糊图像,我们将使用 Aspose.Imaging for Python。它是一个功能强大的图像编辑库,可让您轻松处理和操作图像。要使用该库,您可以下载或使用以下命令安装它。

> pip install aspose-imaging-python-net 

在 Python 中模糊图像的步骤

使用 Aspose.Imaging for Python,您无需编写复杂的代码即可对图像应用模糊效果。以下是模糊图像所需执行的简单步骤。

  • 首先,加载图像文件。
  • 然后,在图像上应用模糊滤镜。
  • 最后,将模糊图像保存到磁盘上。

现在让我们按照上述步骤编写 Python 代码来模糊图像。

在 Python 中模糊图像

以下是在 Python 中模糊图像的步骤。

  • 首先,使用 Image.load() 方法加载图像。
  • 然后,将图像转换为 RasterImage 类型。
  • 之后,使用 RasterImage.filter() 方法模糊图像。
  • 最后,使用 RasterImage.save() 方法保存模糊图像。

以下代码示例展示了如何在 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

# 加载图像
with Image.load(os.path.join(data_dir, "template.gif")) as image:
	# 将图像转换为 RasterImage,将图像的 Bounds[矩形] 和 GaussianBlurFilterOptions 实例传递给 Filter 方法并保存结果
	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"))

下面是我们用来应用模糊效果的原始图像。

输入图像以应用模糊效果

您可以在下面看到最终的模糊图像。

在Python中输出模糊图像

免费的 Python 图像模糊库

您可以获得免费的临时许可证并模糊图像,而不受评估限制。

在线模糊图像工具

尝试我们的免费的基于网络的图像编辑工具 在线编辑您的图像。该图像编辑工具由 Aspose.Imaging for Python 提供支持,您无需为其创建帐户。

结论

在本文中,您学习了如何在 Python 中模糊图像。借助步骤和代码示例,您将轻松了解如何在图像上应用模糊效果。为了进行演示,我们向您展示了输入和输出图像。最后,我们为您提供了一个免费的图像编辑工具,您可以使用它在线编辑图像。

您可以使用 文档 探索有关 Python 图像处理库的更多信息。此外,您还可以通过我们的论坛与我们分享您的疑问。

也可以看看