请稍候,加载中....

ImageChops (信道操作)模块

ImageChops (信道操作)模块

这个 ImageChops 模块包含许多算术图像操作,称为通道操作(“chops”)。这些可以用于各种用途,包括特殊效果、图像合成、算法绘制等。

有关更多的预制操作,请参见 ImageOps .

此时,大多数通道操作仅针对8位图像(例如“l”和“rgb”)。

功能

大多数通道操作采用一个或两个图像参数并返回新图像。除非另有说明,否则通道操作的结果总是被限制在0到max的范围内(对于此模块中操作支持的所有模式,该范围为255)。

PIL.ImageChops.add(image1, image2, scale=1.0, offset=0)[源代码]

添加两个图像,将结果除以比例并添加偏移量。如果忽略,则“比例”默认为1.0,偏移为0.0。

out = ((image1 + image2) / scale + offset)
返回类型

Image

PIL.ImageChops.add_modulo(image1, image2)[源代码]

添加两个图像,而不剪切结果。

out = ((image1 + image2) % MAX)
返回类型

Image

PIL.ImageChops.blend(image1, image2, alpha)[源代码]

使用恒定透明度权重混合图像。的别名 PIL.Image.blend()

返回类型

Image

PIL.ImageChops.composite(image1, image2, mask)[源代码]

使用透明蒙版创建合成。的别名 PIL.Image.composite()

返回类型

Image

PIL.ImageChops.constant(image, value)[源代码]

用给定的灰度填充通道。

返回类型

Image

PIL.ImageChops.darker(image1, image2)[源代码]

逐像素比较两个图像,并返回包含较暗值的新图像。

out = min(image1, image2)
返回类型

Image

PIL.ImageChops.difference(image1, image2)[源代码]

返回两个图像之间逐像素差的绝对值。

out = abs(image1 - image2)
返回类型

Image

PIL.ImageChops.duplicate(image)[源代码]

复制频道。Alias PIL.Image.Image.copy() .

返回类型

Image

PIL.ImageChops.invert(image)[源代码]

反转图像(通道)。

out = MAX - image
返回类型

Image

PIL.ImageChops.lighter(image1, image2)[源代码]

逐像素比较两个图像,并返回一个包含较亮值的新图像。

out = max(image1, image2)
返回类型

Image

PIL.ImageChops.logical_and(image1, image2)[源代码]

两个映像之间的逻辑AND。

两个图像都必须具有模式“1”。如果要对模式不是“1”的映像执行逻辑“与”,请尝试 multiply() 取而代之的是,使用黑白蒙版作为第二张图片。

out = ((image1 and image2) % MAX)
返回类型

Image

PIL.ImageChops.logical_or(image1, image2)[源代码]

两个图像之间的逻辑或。

两个图像都必须具有模式“1”。

out = ((image1 or image2) % MAX)
返回类型

Image

PIL.ImageChops.logical_xor(image1, image2)[源代码]

两个映像之间的逻辑异或。

两个图像都必须具有模式“1”。

out = ((bool(image1) != bool(image2)) % MAX)
返回类型

Image

PIL.ImageChops.multiply(image1, image2)[源代码]

将两个图像叠加在一起。

如果将图像与实心黑色图像相乘,则结果为黑色。如果用纯白图像相乘,图像不受影响。

out = image1 * image2 / MAX
返回类型

Image

PIL.ImageChops.soft_light(image1, image2)[源代码]

使用柔光算法将两个图像叠加在一起

返回类型

Image

PIL.ImageChops.hard_light(image1, image2)[源代码]

使用硬光算法将两个图像叠加在一起

返回类型

Image

PIL.ImageChops.overlay(image1, image2)[源代码]

使用叠加算法将两个图像叠加在一起

返回类型

Image

PIL.ImageChops.offset(image, xoffset, yoffset=None)[源代码]

返回数据偏移了给定距离的图像的副本。数据环绕边缘。如果 yoffset 被省略,则假定它等于 xoffset

参数
  • xoffset -- 水平距离。

  • yoffset -- 垂直距离。如果省略,则两个距离都设置为相同的值。

返回类型

Image

PIL.ImageChops.screen(image1, image2)[源代码]

将两个倒置的图像叠加在一起。

out = MAX - ((MAX - image1) * (MAX - image2) / MAX)
返回类型

Image

PIL.ImageChops.subtract(image1, image2, scale=1.0, offset=0)[源代码]

减去两个图像,将结果除以比例并添加偏移量。如果忽略,则“比例”默认为1.0,偏移为0.0。

out = ((image1 - image2) / scale + offset)
返回类型

Image

PIL.ImageChops.subtract_modulo(image1, image2)[源代码]

减去两个图像,而不剪切结果。

out = ((image1 - image2) % MAX)
返回类型

Image


Python学习手册-