Как определить радиус размытия с помощью Python Pillow?

Я пытаюсь размыть изображение с помощью Подушки, используя ImageFilter следующим образом:

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

Это работает хорошо, за исключением того, что у него установлен радиус, который слишком мал для меня. Я хочу размыть изображение настолько сильно, что его едва можно будет распознать. В документации я вижу, что радиус установлен по умолчанию на 2, но я не совсем понимаю, как я могу установить его на большее значение?

Кто-нибудь знает, как я могу увеличить радиус размытия с помощью подушки? Все советы приветствуются!

1 ответ

Решение

Image.filter() занимает ImageFilter так что вы можете создать ImageFilter.GaussianBlur экземпляр с любым радиусом, который вы хотите, переданный в качестве именованного аргумента.

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

Вы даже можете сделать его более кратким, например:

blurred_image = im.filter(ImageFilter.GaussianBlur(50))
Другие вопросы по тегам