ImageOps.expand
函数是 Pillow 库(PIL的一个分支)中的一部分,用于对图像进行边界扩展和填充。以下是对该函数的详细解释:
ImageOps.expand(image, border, fill=0)
image:表示图像的 Pillow Image 对象。这是要进行边界扩展和填充的图像。
border:一个四元组 (left, top, right, bottom)
,用于指定在图像的四个边上分别添加的填充像素数。这表示在左侧添加 left
个像素,在顶部添加 top
个像素,在右侧添加 right
个像素,在底部添加 bottom
个像素。
fill:填充像素的值,默认为 0。可以是一个整数,表示要用于填充的像素值,或者是一个包含通道值的元组(例如 (r, g, b)
或 (r, g, b, a)
),表示 RGBA 图像中的填充颜色。
返回值:返回一个新的 Pillow Image 对象,该对象是经过边界扩展和填充后的图像。
示例:
from PIL import ImageOps, Image
# 创建一个示例图像
img = Image.new("RGB", (100, 100), color="white")
# 对图像进行边界扩展和填充
expanded_img = ImageOps.expand(img, border=(10, 20, 30, 40), fill=(255, 0, 0))
# 显示原始图像和处理后的图像
img.show(title="原始图像")
expanded_img.show(title="边界扩展和填充后的图像")
这个函数通常用于将图像的边界填充到指定的大小,以适应特定的需求或处理流程。填充的颜色可以通过 fill
参数指定,而边界的大小则由 border
参数控制。