Python PIL | logical_xor() and invert() method
PIL is the Python Imaging Library which provides the python interpreter with image editing capabilities. The ImageChops module contains a number of arithmetical image operations, called channel operations (“chops”). These can be used for various purposes, including special effects, image compositions, algorithmic painting, and more.
PIL.ImageChops.logical_xor()
method applies Logical XOR between two images. At least one of the images must have mode “1”.
Image 1:
Image2:
Syntax: PIL.ImageChops.logical_xor(image1, image2)
Parameters:
image1: first image
image2: second imageReturn Type: Image
# Importing Image and ImageChops module from PIL package from PIL import Image, ImageChops # creating a image1 object im1 = Image. open (r "C:\Users\sadow984\Desktop\a2.PNG" ) .convert( "1" ) # creating a image2 object im2 = Image. open (r "C:\Users\sadow984\Desktop\x5.PNG" ) .convert( "1" ) # applying logical_xor method im3 = ImageChops.logical_xor(im1, im2) im3.show() |
Output:
PIL.ImageChops.invert()
method invert an image (channel).
Syntax: PIL.ImageChops.invert(image)
Parameters:
image1: imageReturn Type: Image
# Importing Image and ImageChops module from PIL package from PIL import Image, ImageChops # creating a image1 object im1 = Image. open (r "C:\Users\sadow984\Desktop\a2.PNG" ) # applying invert method im3 = ImageChops.invert(im1) im3.show() |
Output: