0
点赞
收藏
分享

微信扫一扫

python怎么在图片上打中文

郝春妮 2023-07-25 阅读 62

在Python中,如果要在图片上打印中文,我们可以使用Pillow库来实现。Pillow是Python Imaging Library (PIL)的一个分支,它提供了丰富的图像处理功能。

首先,我们需要安装Pillow库。可以使用pip命令来安装:

pip install pillow

接下来,我们可以使用以下代码来在图片上打印中文:

from PIL import Image, ImageDraw, ImageFont

# 打开图片
image = Image.open('example.jpg')

# 创建绘图对象
draw = ImageDraw.Draw(image)

# 设置字体和字体大小
font = ImageFont.truetype('simsun.ttc', 36)

# 设置文字内容和颜色
text = '你好,世界!'
text_color = (255, 0, 0)  # 红色

# 设置文字位置
text_position = (50, 50)

# 在图片上绘制文字
draw.text(text_position, text, font=font, fill=text_color)

# 保存修改后的图片
image.save('example_with_text.jpg')

代码解释如下:

  1. 首先,我们使用Image.open()函数打开待处理的图片。
  2. 然后,使用ImageDraw.Draw()函数创建一个用于绘制的对象。
  3. 使用ImageFont.truetype()函数加载中文字体文件,并指定字体大小。
  4. 设置要打印的文字内容和颜色。
  5. 设置文字在图片上的位置。
  6. 使用draw.text()函数在图片上绘制文字。
  7. 最后,使用image.save()函数保存修改后的图片。

需要注意的是,为了能够在图片上正确显示中文,我们需要提供一个中文字体文件(如上述示例中的"simsun.ttc")。你可以在本地的字体库中找到适合的中文字体文件,或者从其他可靠的资源中下载。

这样,我们就可以使用Pillow库在图片上打印中文了。你可以根据需要调整文字的位置、颜色和字体大小。同时,你还可以使用Pillow库提供的其他功能对图像进行处理,比如缩放、裁剪、旋转等。

希望以上内容能够对你有所帮助!

举报

相关推荐

0 条评论