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

kra*_*r65 9 python image python-imaging-library pillow gaussianblur

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

from PIL import ImageFilter
blurred_image = im.filter(ImageFilter.BLUR)
Run Code Online (Sandbox Code Playgroud)

这样可以正常工作,除了它有一个对我来说太小的设定半径.我想模糊图像以至于几乎无法识别它.在文档中,我看到默认情况下半径设置为2,但我真的不明白如何将其设置为更大的值?

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

Dmi*_*ers 11

Image.filter()需要的ImageFilter,所以你可以创建一个ImageFilter.GaussianBlur你想要的任何半径例如,传过来的命名参数.

blurred_image = im.filter(ImageFilter.GaussianBlur(radius=50))
Run Code Online (Sandbox Code Playgroud)

你甚至可以这样简洁:

blurred_image = im.filter(ImageFilter.GaussianBlur(50))
Run Code Online (Sandbox Code Playgroud)

  • 我仍在使用的版本(图1.1.7,Ubuntu 12.04)有一个错误.参数被忽略.解决方法:`filter = ImageFilter.GaussianBlur(); filter.radius = 50`,`blurred_image = im.filter(filter)`.只是为了节省您的搜索,以防您遇到与我相同的问题. (3认同)