Skip to content
Related Articles

Related Articles

Improve Article
Python Pillow – Blur an Image
  • Last Updated : 07 Apr, 2021

Blurring an image is a process of reducing the level of noise in the image, and it is one of the important aspects of image processing. In this article, we will learn to blur an image using a pillow library. To blur an image we make use of some methods of ImageFilter class of this library on image objects.

Note: The image used to blur in all different methods is given below:

Methods provided by the ImageFilter Class:

1. PIL.ImageFilter.BoxBlur(): Blurs the image by setting each pixel to the average value of the pixels in a square box extending radius pixels in each direction. Supports float radius of arbitrary size. Uses an optimized implementation that runs in linear time relative to the size of the image for any radius value.

Synatx: PIL.ImageFilter.BoxBlur(radius)



Parameters:  

  • radius: Size of the box in one direction. Radius 0 does not blur, returns an identical image. Radius 1 takes 1 pixel in each direction, i.e. 9 pixels in total.

Python3




# Improting Image class from PIL module
from PIL import Image
  
# Opens a image in RGB mode
im = Image.open(r"geek.jpg")
  
# Blurring the image
im1 = im.filter(ImageFilter.BoxBlur(4))
  
# Shows the image in image viewer
im1.show()

Output : 

python pillow box blur

2. PIL.ImageFilter.GaussianBlur(): This method creates a Gaussian blur filter. The filter uses radius as a parameter and by changing the value of this radius, the intensity of the blur over the image gets changed. The parameter radius in the function is responsible for the blur intensity. By changing the value of the radius, the intensity of GuassianBlur is changed.

Syntax: PIL.ImageFilter.GaussianBlur(radius=5)

Parameters:

  • radius – blur radius. Changing value of radius the different intensity of GaussianBlur image were obtain.

Returns type: An image.



Python3




# Improting Image class from PIL module
from PIL import Image
  
# Opens a image in RGB mode
im = Image.open(r"geek.jpg")
  
# Blurring the image
im1 = im.filter(ImageFilter.GaussianBlur(4))
  
# Shows the image in image viewer
im1.show()

Output : 

gaussain blur python pillow

3. Simple blur: It applies a blurring effect to the image as specified through a specific kernel or a convolution matrix. It does not require any parameter.

Syntax: filter(ImageFilter.BLUR)

Python3




# Improting Image class from PIL module
from PIL import Image
  
# Opens a image in RGB mode
im = Image.open(r"geek.jpg")
  
# Blurring the image
im1 = im.filter(ImageFilter.BLUR)
  
# Shows the image in image viewer
im1.show()

Output :

 Attention geek! Strengthen your foundations with the Python Programming Foundation Course and learn the basics.  

To begin with, your interview preparations Enhance your Data Structures concepts with the Python DS Course. And to begin with your Machine Learning Journey, join the Machine Learning – Basic Level Course

My Personal Notes arrow_drop_up
Recommended Articles
Page :