📜  Python Pillow – 在图像上书写文字(1)

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

Python Pillow – 在图像上书写文字

在Python中,使用Pillow库可以方便地对图像进行处理,其中一个功能是在图像上添加文字。本文将介绍如何使用Pillow在图像上书写文字。

第一步:安装Pillow

在命令行中输入以下命令,可以安装Pillow库:

pip install Pillow
第二步:准备图像

在书写文字之前,需要准备一张图像来添加文字。可以使用Pillow的Image模块打开图像文件:

from PIL import Image

image = Image.open("image.jpg")
第三步:创建字体对象

Pillow可以使用各种字体,首先需要创建一个字体对象。可以使用Pillow的ImageFont模块来创建字体对象:

from PIL import ImageFont

font = ImageFont.truetype("arial.ttf", 36)

这里使用了Arial字体,大小为36。

第四步:创建绘图对象

需要创建一个绘图对象,用于将文本添加到图像上。可以使用Pillow的ImageDraw模块来创建绘图对象:

from PIL import ImageDraw

draw = ImageDraw.Draw(image)
第五步:添加文本

现在可以将文本添加到图像上:

draw.text((x, y), "Hello, world!", fill=(255, 255, 255), font=font)

text方法接受四个参数:

  • (x, y):文本的左上角坐标。
  • "Hello, world!":要添加的文本。
  • fill=(255, 255, 255):文本的颜色。这里使用了白色。
  • font=font:字体对象。
第六步:保存图像

经过上述步骤,文本已经被添加到图像上。现在需要保存修改后的图像到文件中:

image.save("output.jpg")
完整代码示例
from PIL import Image, ImageDraw, ImageFont

image = Image.open("image.jpg")
font = ImageFont.truetype("arial.ttf", 36)
draw = ImageDraw.Draw(image)
draw.text((10, 10), "Hello, world!", fill=(255, 255, 255), font=font)
image.save("output.jpg")
结论

使用Python Pillow库在图像上书写文字非常容易,只需要几行代码就可以实现。虽然我们只是添加了一行纯文本,但实际上可以使用ImageDraw模块添加各种丰富的元素,比如线条、矩形和椭圆等。