Python Pillow - ImageChops.constant() 函数



PIL.ImageChops.constant 函数用于使用给定的灰度等级填充图像通道。此灰度等级值应在像素值的有效范围内(例如,对于 8 位图像,为 0 到 255)。

语法

以下是函数的语法:

PIL.ImageChops.constant(image, value)

参数

以下是参数的简要说明:

  • image - 输入图像。

  • value - 表示用于填充通道的灰度等级值的整数值。

返回值

此函数的返回类型为 Image。

示例

示例 1

以下示例演示了使用 ImageChops.constant() 函数之前和之后的像素值。

from PIL import Image, ImageChops
import numpy as np

# Create a simple RGB image with some variation in pixel values
original_image = Image.fromarray(np.array([(35, 64, 3), (255, 0, 0), (255, 255, 0), (255, 255, 255), (164, 0, 3)]), mode="RGB")

print("Original Pixel values at (0, 0):", original_image.getpixel((0, 0)))

# Fill the red channel with a constant grey level value of 128
result = ImageChops.constant(original_image, value=100)

print("Pixel values of the result at (0, 0) after constant:", result.getpixel((0, 0)))

输出

Original Pixel values at (0, 0): (35, 0, 0)
Pixel values of the result at (0, 0) after constant: 100

示例 2

在此示例中,ImageChops.constant() 函数用于使用 128 的常量灰度等级值填充原始 PNG 类型图像。

from PIL import Image, ImageChops

# Open an image file
original_image = Image.open('Images/pillow-logo-w.png')

# Fill the red channel with a constant grey level value of 128
result = ImageChops.constant(original_image, value=128)

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

输出

输入图像

pillow logo w

输出图像

grey_color image

示例 3

以下示例演示如何通过使用 100 的常量灰度等级值填充图像来修改图像像素值。

from PIL import Image, ImageChops

# Open an image file
original_image = Image.open('Images/butterfly.jpg')
print("Original Pixel values at (0, 0):", original_image.getpixel((0, 0)))

# Fill the red channel with a constant grey level value of 128
result = ImageChops.constant(original_image, value=100)
print("Pixel values of the result at (0, 0) after constant:", result.getpixel((0, 0)))

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

输出

输入图像 1

输出图像

grey level 100
python_pillow_function_reference.htm
广告