Python.在图片上绘制文字

如下

from PIL import Image,ImageDraw,ImageFont
import time
import os
sourceimg = "/Users/a1/Desktop/head.png"
savepath = "/Users/a1/Desktop/img/"

def imgaddnum(img):
    # 将img添加到画板 
    imgdraw = ImageDraw.Draw(img)
    # 设置需要绘制的字体 参数:字体名,字体大小
    imgfont = ImageFont.truetype("Arial",size=30)
    # 字体颜色
    fillcolor = "#dd1c5c"
    # 获取img的宽和高
    imgw,imgh = img.size
    # 开始将文字内容绘制到img的画板上 参数:坐标,绘制内容,填充颜色,字体
    imgdraw.text((imgw/2,0),"xxoo",fill=fillcolor,font=imgfont)
    # 设置img的保存路径和文件名
    imgsavetarget = savepath + time.strftime("%Y%m%d%H%M%S") + ".png"
    # 开始保存
    res = img.save(imgsavetarget, "png")
    # 返回保存结果
    return res

# 初始化一个img对象 为None
targetimg = None
# 判断需要打开的img对象路径是否存在
if os.path.exists(sourceimg):
    targetimg = Image.open(sourceimg)
    rig = imgaddnum(targetimg)
    print(rig)
else:
    print("Image Not Found!")

控制台

[Running] python "/Users/a1/Desktop/python_test/img_add_num.py"
None
[Done] exited with code=0 in 0.795 seconds

最后的效果


ppp.png

你可能感兴趣的:(Python.在图片上绘制文字)