Open In App

Python Pillow – Blur an Image

Last Updated : 28 Apr, 2022
Improve
Improve
Like Article
Like
Save
Share
Report

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.

Syntax: 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




# Importing 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 GaussianBlur 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




# Importing 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 parameters.

Syntax: filter(ImageFilter.BLUR)

Python3




# Importing 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 :



Like Article
Suggest improvement
Previous
Next
Share your thoughts in the comments

Similar Reads