如何使用 Python Pillow 定义模糊半径?

How to define radius for blur with Python Pillow?

我正在尝试使用 Pillow, using the ImageFilter 模糊图像,如下所示:

from PIL import ImageFilter
blurred_image = im.filter(ImageFilter.BLUR)

这很好用,只是它的设定半径对我来说太小了。我想把图像模糊到几乎无法辨认。在文档中我看到 the radius is set to 2 by default,但我真的不明白如何将它设置为更大的值?

有人知道如何使用 Pillow 增加模糊半径吗?欢迎所有提示!

Image.filter() 采用 ImageFilter,因此您可以创建一个 ImageFilter.GaussianBlur 具有您想要的任何半径的实例,作为命名参数传入。

blurred_image = im.filter(ImageFilter.GaussianBlur(radius=50))

你甚至可以像这样让它更简洁:

blurred_image = im.filter(ImageFilter.GaussianBlur(50))