

Image moduleImageChops (“channel operations”) moduleImageCms moduleImageColor moduleImageDraw moduleImageEnhance moduleImageFile moduleImageFilter moduleImageFont moduleImageGrab moduleImageMath moduleImageMorph moduleImageOps moduleImagePalette moduleImagePath moduleImageQt moduleImageSequence moduleImageShow moduleImageStat moduleImageText moduleImageTk moduleImageTransform moduleImageWin module (Windows-only)ExifTags moduleTiffTags moduleJpegPresets modulePSDraw modulePixelAccess classfeatures moduleImageFilter module¶TheImageFilter module contains definitions for a pre-defined set offilters, which can be be used with theImage.filter() method.
fromPILimportImageFilterim1=im.filter(ImageFilter.BLUR)im2=im.filter(ImageFilter.MinFilter(3))im3=im.filter(ImageFilter.MinFilter)# same as MinFilter(3)
Pillow provides the following set of predefined image enhancement filters:
BLUR
CONTOUR
DETAIL
EDGE_ENHANCE
EDGE_ENHANCE_MORE
EMBOSS
FIND_EDGES
SHARPEN
SMOOTH
SMOOTH_MORE
Three-dimensional color lookup table.
Transforms 3-channel pixels using the values of the channels as coordinatesin the 3D lookup table and interpolating the nearest elements.
This method allows you to apply almost any color transformationin constant time by using pre-calculated decimated tables.
Added in version 5.2.0.
size – Size of the table. One int or tuple of (int, int, int).Minimal size in any dimension is 2, maximum is 65.
table – Flat lookup table. A list ofchannels*size**3float elements or a list ofsize**3 channels-sizedtuples with floats. Channels are changed first,then first dimension, then second, then third.Value 0.0 corresponds lowest value of output, 1.0 highest.
channels – Number of channels in the table. Could be 3 or 4.Default is 3.
target_mode – A mode for the result image. Should have not lessthanchannels channels. Default isNone,which means that mode wouldn’t be changed.
Generates new LUT using provided callback.
size – Size of the table. Passed to the constructor.
callback – Function with three parameters which correspondthree color channels. Will be calledsize**3times with values from 0.0 to 1.0 and should returna tuple withchannels elements.
channels – The number of channels which should return callback.
target_mode – Passed to the constructor of the resultinglookup table.
Transforms the table values using provided callback and returnsa new LUT with altered values.
callback – A function which takes old lookup table valuesand returns a new set of values. The numberof arguments which function should take isself.channels or3+self.channelsifwith_normals flag is set.Should return a tuple ofself.channels orchannels elements if it is set.
with_normals – If true,callback will be called withcoordinates in the color cube as the firstthree arguments. Otherwise,callbackwill be called only with actual color values.
channels – The number of channels in the resulting lookup table.
target_mode – Passed to the constructor of the resultinglookup table.
Blurs the image by setting each pixel to the average value of the pixelsin a square box extending radius pixels in each direction.Supports float radius of arbitrary size. Uses an optimized implementationwhich runs in linear time relative to the size of the imagefor any radius value.
radius –
Size of the box in a direction. Either a sequence of two numbers forx and y, or a single number for both.
Radius 0 does not blur, returns an identical image.Radius 1 takes 1 pixel in each direction, i.e. 9 pixels in total.
Blurs the image with a sequence of extended box filters, whichapproximates a Gaussian kernel. For details on accuracy see<https://www.mia.uni-saarland.de/Publications/gwosdek-ssvm11.pdf>
radius – Standard deviation of the Gaussian kernel. Either a sequence of twonumbers for x and y, or a single number for both.
Unsharp mask filter.
See Wikipedia’s entry ondigital unsharp masking for an explanation ofthe parameters.
radius – Blur Radius
percent – Unsharp strength, in percent
threshold – Threshold controls the minimum brightness change thatwill be sharpened
Create a convolution kernel. This only supports 3x3 and 5x5 integer and floatingpoint kernels.
Kernels can only be applied to “L” and “RGB” images.
size – Kernel size, given as (width, height). This must be (3,3) or (5,5).
kernel – A sequence containing kernel weights. The kernel will be flippedvertically before being applied to the image.
scale – Scale factor. If given, the result for each pixel is divided by thisvalue. The default is the sum of the kernel weights.
offset – Offset. If given, this value is added to the result, after it hasbeen divided by the scale factor.
Create a rank filter. The rank filter sorts all pixels ina window of the given size, and returns therank’th value.
size – The kernel size, in pixels.
rank – What pixel value to pick. Use 0 for a min filter,size*size/2 for a median filter,size*size-1for a max filter, etc.
Create a median filter. Picks the median pixel value in a window with thegiven size.
size – The kernel size, in pixels.
Create a min filter. Picks the lowest pixel value in a window with thegiven size.
size – The kernel size, in pixels.
Create a max filter. Picks the largest pixel value in a window with thegiven size.
size – The kernel size, in pixels.
Create a mode filter. Picks the most frequent pixel value in a box with thegiven size. Pixel values that occur only once or twice are ignored; if nopixel value occurs more than twice, the original pixel value is preserved.
size – The kernel size, in pixels.