如何使用python在图片上添加文字?


需要在图片上添加文字,就是从数字1到数字99。请问如何使用python来实现自动添加?

添加文字 python 开发 图片处理

old77 9 years, 10 months ago

类似工作,确实使用python比较方便,你可以使用PIL / Pillow。

加入你的底版图片名字叫: base.png

请参考以下代码:

import PIL
from PIL import ImageFont
from PIL import Image
from PIL import ImageDraw

#设置字体,如果没有,也可以不设置
font = ImageFont.truetype("/usr/share/fonts/truetype/ttf-dejavu/DejaVuSans.ttf",13)

#打开底版图片
imageFile = "base.png"
im1=Image.open(imageFile)

# 在图片上添加文字 1
draw = ImageDraw.Draw(im1)
draw.text((0, 0),"1",(255,255,0),font=font)
draw = ImageDraw.Draw(im1)

# 保存
im1.save("target.png")

如果要自动输入1到99,将以上代码改为函数,循环执行即可。

eiqqier answered 9 years, 10 months ago

Your Answer