📅  最后修改于: 2023-12-03 15:22:16.019000             🧑  作者: Mango
Python-Pillow 是 Python 上的一个图像处理库,可用于 读取、处理和保存各种不同格式的图像。Pillow 库支持多种图像操作,如图像裁剪、调整大小、旋转、添加文字等功能。本文将向您介绍如何使用 Python-Pillow 来填充图像。
在使用 Python-Pillow 库之前,需要确保已安装它。您可以使用 pip 工具来安装它。在命令行中输入以下命令即可安装:
pip install Pillow
当 Pillow 安装完毕后,就可以使用它来填充图像了。
要填充图像,请使用 ImageOps 模块中的 pad() 方法。pad() 方法可以根据您指定的模式和填充大小,将图像填充至指定大小。
下面是 pad() 方法的语法:
pad(image, size, color=None, centering=(0.5, 0.5))
参数说明:
下面的示例演示如何使用 pad() 方法填充图像:
from PIL import ImageOps, Image
# 打开图像
image = Image.open('image.jpg')
# 设置填充大小
size = (1000, 1000)
# 填充图像
padded_image = ImageOps.pad(image, size)
# 保存填充后的图像
padded_image.save('padded_image.jpg')
pad() 方法还提供了几种填充模式供您选择。以下是对 pad() 方法可用模式的说明:
下面是使用不同填充模式的示例代码:
from PIL import ImageOps, Image
# 打开图像
image = Image.open('image.jpg')
# 设置填充大小
size = (1000, 1000)
# 常量填充
padded_image = ImageOps.pad(image, size, mode='constant', color='red')
padded_image.save('padded-constant.jpg')
# 使用边缘像素进行填充
padded_image = ImageOps.pad(image, size, mode='edge')
padded_image.save('padded-edge.jpg')
# 使用镜像边缘像素进行填充
padded_image = ImageOps.pad(image, size, mode='reflect')
padded_image.save('padded-reflect.jpg')
# 对称填充
padded_image = ImageOps.pad(image, size, mode='symmetric')
padded_image.save('padded-symmetric.jpg')
使用 Python-Pillow 库可以轻松填充图像。您可以指定填充颜色、大小和填充模式,以生成满足您特定需求的图像。