Python 图像上写文字并存储

在图像处理领域,我们经常需要在图片上添加文字,以便更好地表达图片内容或传达信息。Python 语言因其简单易学和强大的库支持,成为了图像处理的热门选择。本文将介绍如何使用 Python 在图像上写文字并存储。

准备工作

首先,我们需要安装 Python 的图像处理库 PIL(Pillow)。Pillow 是一个功能强大的图像处理库,支持多种图像格式,非常适合进行图像处理操作。

pip install Pillow
  • 1.

代码示例

接下来,我们将通过一个简单的代码示例,展示如何在图像上添加文字并保存。

from PIL import Image, ImageDraw, ImageFont

# 打开一张图片
image = Image.open("example.jpg")

# 创建一个可以在图片上绘图的对象
draw = ImageDraw.Draw(image)

# 设置字体和大小
font = ImageFont.truetype("arial.ttf", 36)

# 设置文字内容和位置
text = "Hello, World!"
position = (50, 50)

# 在图片上写文字
draw.text(position, text, font=font, fill=(255, 255, 255))

# 保存图片
image.save("output.jpg")
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.

序列图

下面是一个简单的序列图,展示了在图像上写文字的过程。

Font Draw Image Python User Font Draw Image Python User 打开图片 Image.open("example.jpg") 创建绘图对象 ImageDraw.Draw(image) 设置字体和大小 ImageFont.truetype("arial.ttf", 36) 设置文字内容和位置 draw.text(position, text, font=font, fill=(255, 255, 255)) 保存图片 image.save("output.jpg")

类图

下面是一个类图,展示了 Image、ImageDraw 和 ImageFont 的关系。

Image +open(path) : Image +save(path) ImageDraw +Draw(image) : ImageDraw +text(position, text, font, fill) ImageFont +truetype(path, size) : ImageFont

结尾

通过本文的介绍,我们了解到了如何使用 Python 在图像上写文字并存储。这个过程涉及到打开图片、创建绘图对象、设置字体和大小、在图片上写文字以及保存图片。希望本文能够帮助你更好地进行图像处理操作。