Skip to content

Latest commit

 

History

History
63 lines (52 loc) · 3.5 KB

ImageOps.rst

File metadata and controls

63 lines (52 loc) · 3.5 KB

:py~PIL.ImageOps Module

The :py~PIL.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.

1.1.3

autocontrast

colorize

crop

scale

SupportsGetMesh

deform

equalize

expand

flip

grayscale

invert

mirror

posterize

solarize

exif_transpose

Resize relative to a given size

from PIL import Image, ImageOps
size = (100, 150)
with Image.open("Tests/images/hopper.png") as im:
    ImageOps.contain(im, size).save("imageops_contain.png")
    ImageOps.cover(im, size).save("imageops_cover.png")
    ImageOps.fit(im, size).save("imageops_fit.png")
    ImageOps.pad(im, size, color="#f00").save("imageops_pad.png")

    # thumbnail() can also be used,
    # but will modify the image object in place
    im.thumbnail(size)
    im.save("imageops_thumbnail.png")
:py~PIL.Image.Image.thumbnail :py~PIL.ImageOps.contain :py~PIL.ImageOps.cover :py~PIL.ImageOps.fit :py~PIL.ImageOps.pad
Given size (100, 150) (100, 150) (100, 150) (100, 150) (100, 150)
Resulting image image image image image image
Resulting size 100×100 100×100 150×150 100×150 100×150

contain

cover

fit

pad