📜  Python PIL | ImageChops.multiply() 方法(1)

📅  最后修改于: 2023-12-03 15:04:07.397000             🧑  作者: Mango

Python PIL | ImageChops.multiply() 方法

PIL(Python Imaging Library)是一个常用的图像处理库,提供了丰富的图像操作功能。其中,ImageChops模块提供了图像混合、比较等方法,本文将介绍ImageChops.multiply()方法的使用。

ImageChops.multiply()

ImageChops.multiply(im1, im2)方法用于将两幅图像逐像素相乘。即将第一幅图像的每个像素点的 RGB 值分别与第二幅图像对应位置的像素点的 RGB 值逐像素相乘,并返回新的图像。其中,这两幅图像必须大小相同,模式相同。

语法
ImageChops.multiply(im1, im2)
参数
  • 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')
示例说明

上述示例使用了两幅图像进行逐像素相乘,并将结果保存为新的图像。其中,im1im2分别表示两幅原始图像,im3表示逐像素相乘后的新图像。最后,使用im3.save('image3.jpg')将逐像素相乘后的新图像保存为本地文件。

示例效果

原图1:

image1

原图2:

image2

结果图:

image3

总结

上述内容介绍了Python PIL中的ImageChops.multiply()方法,适用于图片混合、比较等场景。通过对该方法的学习,可以更好地理解PIL库的使用方法,并实现更多的图像处理操作。