Python Pillow - ImageChops.offset() 函数



PIL.ImageChops.offset 函数返回输入图像的副本,其中数据已根据指定的水平和垂直距离偏移。数据围绕边缘环绕,如果垂直偏移 (yoffset) 被省略,则假定它等于水平偏移 (xoffset)。该函数采用以下参数:

语法

以下是函数的语法:

PIL.ImageChops.offset(image, xoffset, yoffset=None)

参数

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

  • image - 输入图像。

  • xoffset - 数据偏移的水平距离。

  • yoffset - 数据偏移的垂直距离。如果省略,则水平和垂直距离都设置为相同的值。

返回值

该函数返回 Image 类型,表示应用偏移后生成的图像。

示例

示例 1

这是一个仅根据给定的水平距离偏移图像的示例。

from PIL import Image, ImageChops

# Open an Image 
original_image = Image.open("Images/Car_2.jpg")

# Set the horizontal offset
x_offset = 100

# Apply the offset to the image (y_offset defaults to x_offset)
result_image = ImageChops.offset(original_image, x_offset)

# Display the input and resulting image
original_image.show()
result_image.show()

输出

输入图像

balck yellow car

输出图像

imagechops offset

示例 2

以下示例应用 ImageChops.offset() 函数来根据指定的水平和垂直偏移调整图像的位置。

from PIL import Image, ImageChops

# Open an Image 
original_image = Image.open("Images/Car_2.jpg")

# Set the horizontal and vertical offsets
x_offset = 100
y_offset = -50

# Apply the offset to the image
result_image = ImageChops.offset(original_image, x_offset, y_offset)

# Display the input and resulting image
original_image.show()
result_image.show()

输出

输入图像

balck yellow car

输出图像

chops offset

示例 3

以下示例演示了如何使用 ImageChops.offset() 来移动图像,然后使用 Image.paste() 函数填充环绕区域的黄色。

from PIL import Image, ImageChops

# Open an Image 
original_image = Image.open('Images/Car_2.jpg')
width, height = original_image.size

# Apply the offset to the image
result_image = ImageChops.offset(original_image, 10, 20)

# Fill the wrapped area with the yellow color
result_image.paste((255, 255, 255), (0, 0, 10, height))
result_image.paste((255, 255, 255), (0, 0, width, 20))

# Display the input and resulting image
original_image.show()
result_image.show()

输出

输入图像

balck yellow car

输出图像

chops offset image
python_pillow_function_reference.htm
广告