We can use the point() function to transform each pixel value with a single-argument function. We can use it to negate an image, as shown in the next code block. The pixel values are represented using 1-byte unsigned integers, which is why subtracting it from the maximum possible value will be the exact point operation required on each pixel to get the inverted image:
im = Image.open("../images/parrot.png") im_t = im.point(lambda x: 255 - x)im_t.show()
The next figure shows the negative image, the output of the previous code: