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

时间:2016-05-05 17:27:35

标签: python image python-imaging-library pillow gaussianblur

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

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

这样可以正常工作,除了它的设定半径对我来说太小了。我想模糊图像以至于几乎无法识别它。在文档中我看到the radius is set to 2 by default,但我真的不明白如何将其设置为更大的值?

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

1 个答案:

答案 0 :(得分:8)

Image.filter()需要ImageFilter,因此您可以创建一个ImageFilter.GaussianBlur实例,其中包含您想要的任意半径,作为命名参数传入。

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

你甚至可以这样简洁:

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