📅  最后修改于: 2023-12-03 15:04:07.397000             🧑  作者: Mango
PIL(Python Imaging Library)是一个常用的图像处理库,提供了丰富的图像操作功能。其中,ImageChops模块提供了图像混合、比较等方法,本文将介绍ImageChops.multiply()方法的使用。
ImageChops.multiply(im1, im2)方法用于将两幅图像逐像素相乘。即将第一幅图像的每个像素点的 RGB 值分别与第二幅图像对应位置的像素点的 RGB 值逐像素相乘,并返回新的图像。其中,这两幅图像必须大小相同,模式相同。
ImageChops.multiply(im1, im2)
返回新的图像,大小和模式与输入图像相同。
from PIL import Image, ImageChops
im1 = Image.open('image1.jpg')
im2 = Image.open('image2.jpg')
im3 = ImageChops.multiply(im1, im2)
im3.save('image3.jpg')
上述示例使用了两幅图像进行逐像素相乘,并将结果保存为新的图像。其中,im1
和im2
分别表示两幅原始图像,im3
表示逐像素相乘后的新图像。最后,使用im3.save('image3.jpg')
将逐像素相乘后的新图像保存为本地文件。
原图1:
原图2:
结果图:
上述内容介绍了Python PIL中的ImageChops.multiply()方法,适用于图片混合、比较等场景。通过对该方法的学习,可以更好地理解PIL库的使用方法,并实现更多的图像处理操作。