美文网首页
Python.在图片上绘制文字

Python.在图片上绘制文字

作者: ZYiDa | 来源:发表于2018-01-25 16:55 被阅读862次

    如下

    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.在图片上绘制文字

          本文链接:https://www.haomeiwen.com/subject/awnvaxtx.html