📜  使用 Python-Pillow 填充图像(1)

📅  最后修改于: 2023-12-03 15:22:16.019000             🧑  作者: Mango

使用 Python-Pillow 填充图像

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))

参数说明:

  • image:要填充的图像。
  • size:最终图像的大小。
  • color:填充的颜色,默认为黑色。
  • centering:填充方式,默认为居中。

下面的示例演示如何使用 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() 方法可用模式的说明:

  • constant:使用指定的颜色填充(默认为黑色)。
  • edge:使用原始边缘像素进行填充。
  • reflect:使用边缘像素的镜像进行填充。
  • symmetric:使用边缘像素的对称镜像进行填充。

下面是使用不同填充模式的示例代码:

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 库可以轻松填充图像。您可以指定填充颜色、大小和填充模式,以生成满足您特定需求的图像。