======================= The PIL.ImageOps Module ======================= The PIL.ImageOps Module ======================= (New in 1.1.3) The **ImageOps** module contains a number of 'ready-made' image processing operations. This module is somewhat experimental, and most operators only work on L and RGB images. Module Contents --------------- **autocontrast(image, cutoff=0, ignore=None)** [`# <#PIL.ImageOps.autocontrast-function>`_] Maximize (normalize) image contrast. This function calculates a histogram of the input image, removes *cutoff* percent of the lightest and darkest pixels from the histogram, and remaps the image so that the darkest pixel becomes black (0), and the lightest becomes white (255). *image* *cutoff* *ignore* Returns: **colorize(image, black, white)** [`# <#PIL.ImageOps.colorize-function>`_] Colorize grayscale image. The *black* and *white* arguments should be RGB tuples; this function calculates a colour wedge mapping all black pixels in the source image to the first colour, and all white pixels to the second colour. *image* *black* *white* Returns: **crop(image, border=0)** [`# <#PIL.ImageOps.crop-function>`_] *image* *border* Returns: **deform(image, deformer, resample=Image.BILINEAR)** [`# <#PIL.ImageOps.deform-function>`_] *image* *deformer* *resample* Returns: **equalize(image, mask=None)** [`# <#PIL.ImageOps.equalize-function>`_] *image* *mask* Returns: **expand(image, border=0, fill=0)** [`# <#PIL.ImageOps.expand-function>`_] *image* *border* *fill* Returns: **fit(image, size, method=Image.NEAREST, bleed=0.0, centering=(0.5, 0.5))** [`# <#PIL.ImageOps.fit-function>`_] Returns a sized and cropped version of the image, cropped to the requested aspect ratio and size. The **fit** function was contributed by Kevin Cazabon. *size* *method* *bleed* *centering* Returns: **flip(image)** [`# <#PIL.ImageOps.flip-function>`_] *image* Returns: **grayscale(image)** [`# <#PIL.ImageOps.grayscale-function>`_] *image* Returns: **invert(image)** [`# <#PIL.ImageOps.invert-function>`_] *image* Returns: **mirror(image)** [`# <#PIL.ImageOps.mirror-function>`_] *image* Returns: **posterize(image, bits)** [`# <#PIL.ImageOps.posterize-function>`_] *image* *bits* Returns: **solarize(image, threshold=128)** [`# <#PIL.ImageOps.solarize-function>`_] *image* *threshold* Returns: