Python PIL – Invert colours in image

In this post we will be creating a Python script that will invert the colours within an existing image, to do this we will be using the Python Imaging Library also known as PIL enabling us to image processing capabilities.

See the sample of Python code below where we utilise the PIL library to invert the colours within an existing image and save the image as a new file. To help us achieve this we utilise the ‘ImageOps’ module in particular the ‘ImageOps.invert()’ which inverts any given image.

from PIL import Image, ImageOps

img=Image.open('image.png')

img=ImageOps.invert(img)

img.save('inverted_image.png')

See our example image below before being inverted.

Python PIL - Invert colours in image before

See our image below with the colours inverted.

Python PIL - Invert colours in image after

Take a look at some of our other content around the Python programming language by clicking here.

Leave a Reply