24. Image transpose


24.1. Transpose

Use the Image.transpose(method) method to rotate or flip an image using method constants.

24.2. Transpose variations

The various flip and rotate methods are below.
All 7 variations of the original by flipping and/or rotating are below.
Transpose.TRANSPOSE is the equivalent of rotating 270 and flipping left to right.
Transpose.TRANSVERSE is the equivalent of rotating 90 and flipping left to right.

24.3. Transpose.FLIP_LEFT_RIGHT

from PIL import Image

with Image.open("shapes/shapes.png") as im:
    im2 = im.transpose(method=Image.Transpose.FLIP_LEFT_RIGHT)
    im2.save("transpose/flip_lr.png")
../_images/compare_transpose_flip_lr.png

24.4. Transpose.FLIP_TOP_BOTTOM

from PIL import Image

with Image.open("shapes/shapes.png") as im:
    im2 = im.transpose(method=Image.Transpose.FLIP_TOP_BOTTOM)
    im2.save("transpose/flip_tb.png")
../_images/compare_transpose_flip_tb.png

24.5. Transpose.ROTATE_90

from PIL import Image

with Image.open("shapes/shapes.png") as im:
   im2 = im.transpose(method=Image.Transpose.ROTATE_90)
    im2.save("transpose/r_90.png")
../_images/compare_transpose_r_90.png

24.6. Transpose.ROTATE_180

from PIL import Image

with Image.open("shapes/shapes.png") as im:
    im2 = im.transpose(method=Image.Transpose.ROTATE_180)
    im2.save("transpose/r_180.png")
../_images/compare_transpose_r_180.png

24.7. Transpose.ROTATE_270

from PIL import Image

with Image.open("shapes/shapes.png") as im:
    im2 = im.transpose(method=Image.Transpose.ROTATE_270)
    im2.save("transpose/r_270.png")
../_images/compare_transpose_r_270.png

24.8. Transpose.TRANSPOSE

from PIL import Image

with Image.open("shapes/shapes.png") as im:
    im2 = im.transpose(method=Image.Transpose.TRANSPOSE)
    im2.save("transpose/tp.png")
../_images/compare_transpose_tp.png

24.9. Transpose.TRANSVERSE

from PIL import Image

with Image.open("shapes/shapes.png") as im:
    im2 = im.transpose(method=Image.Transpose.TRANSVERSE)
    im2.save("transpose/tv.png")
../_images/compare_transpose_tv.png