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 圖像處理庫的更多信息。此外,您還可以通過我們的論壇與我們分享您的疑問。

也可以看看