First, install the PIL
PIL is the Python Imaging library abbreviation for processing pictures. PIL has a Gaussian blur processing class, but there is a bug (the latest 1.1.7bug still exists), that is, the fuzzy radius of the dead is 2, cannot be set. On the 160th line of source imagefilter.py:
So, we can change it here by ourselves OK.
Project Address: http://www.pythonware.com/products/pil/
Second, the revised Code
The code is as follows:
#-*-coding:utf-8-*- fromPILImportImage, ImageFilter
classMygaussianblur (imagefilter.filter): Name="Gaussianblur" def __init__(Self, radius=2, bounds=None): Self.radius=radius self.bounds=boundsdeffilter (self, image):ifself.bounds:clips=Image.crop (self.bounds). Gaussian_blur (Self.radius) image.paste (clips, self.bounds)returnImageElse: returnImage.gaussian_blur (Self.radius)
Third, call
' demo.jpg ' 'demo_blur.jpg'== Image.filter (Mygaussianblur (radius= )) Image.Save (dimg)print'success'
If you only need to work with an area, pass in the bounds parameter
Four, the effect
Original:
After the treatment:
Note: This article refers to the http://my.oschina.net/leejun2005/blog/79918 text.
Python uses the PIL library to blur the picture Gaussian