Python Pillow - ImageChops.hard_light() 函数



Python 图像处理库 Pillow (PIL) 在其 ImageChops 模块中提供了各种函数,用于对图像执行算术和逻辑运算。此外,该库还包含专门为混合模式设计的函数,混合模式是将两张图像或图层合并以生成独特结果的技术。其中一种混合模式是“亮光”。

ImageChops.hard_light() 函数用于使用亮光算法将两张图像叠加在一起。

语法

以下是该函数的语法:

PIL.ImageChops.hard_light(image1, image2)

参数

以下是此函数参数的详细信息:

  • image1 - 第一个输入图像。

  • image2 - 第二个输入图像。

返回值

此函数的返回类型为 Image。

示例

示例 1

以下示例演示了 ImageChops.hard_light() 函数如何使用亮光算法叠加两张图像。

from PIL import Image, ImageChops
import numpy as np

# Create two input images
array1 = np.array([(154, 64, 3), (255, 0, 0), (255, 255, 0), (255, 255, 255), (164, 0, 3)], dtype=np.uint8)
array2 = np.array([(200, 14, 3), (20, 222, 0), (255, 155, 0), (255, 55, 100), (180, 0, 78)], dtype=np.uint8)

image1 = Image.fromarray(array1)
image2 = Image.fromarray(array2)

# Display the pixel values of the two input images
print("Pixel values of image1 at (0, 0):", image1.getpixel((0, 0)))
print("Pixel values of image2 at (0, 0):", image2.getpixel((0, 0)))

# Superimpose the two images using the hard_light algorithm
result = ImageChops.hard_light(image1, image2)

# Display the pixel values of the resulting image at (0, 0)
print("Pixel values of the result at (0, 0) after hard_light:", result.getpixel((0, 0)))

输出

Pixel values of image1 at (0, 0): 154
Pixel values of image2 at (0, 0): 200
Pixel values of the result at (0, 0) after hard_light: 212

示例 2

以下示例演示了 ImageChops.hard_light() 函数如何使用亮光算法叠加两张 PNG 图像。

from PIL import Image, ImageChops

# Open the two image files
image1 = Image.open("Images/pillow-logo-w.png")
image2 = Image.open("Images/ColorDots.png")

# Apply the Hard Light algorithm
result = ImageChops.hard_light(image1, image2)

# Display the input and resulting images
image1.show()
image2.show()
result.show()

输出

输入图像 1

pillow logo w

输入图像 2

color dots

输出图像

imagechops hard light

示例 3

以下示例演示了如何使用亮光混合模式和两个 JPEG 图像文件。

from PIL import Image, ImageChops

# Open the two image files
image1 = Image.open("Images/Tajmahal_2.jpg")
image2 = Image.open("Images/Flower1.jpg")

# Apply the Hard Light algorithm
result = ImageChops.hard_light(image1, image2)

# Display the input and resulting images
image1.show()
image2.show()
result.show()

输出

输入图像 1

tajmahal birds

输入图像 2

flower

输出图像

chops hard light
python_pillow_function_reference.htm
广告