使用Pillow(PIL)库实现中文字符画

上班摸鱼写的,不多说了,直接上脚本

#coding=utf-8
from PIL import Image
from PIL import ImageDraw
from PIL import ImageFont
txt = '给我也整一个'
font = ImageFont.truetype('simsun.ttc',9)  #9为字体大小
im_path = 'gei.png'  #原图路径
im = Image.open(im_path)
width, height = im.size 
newImg = Image.new("RGBA",(width, height),(10,10,10))  #背景色rgb,偏黑显示好一些
x=0
for i in range(0,height,9):   #需要与字体大小一致
    for j in range(0,width,9): #需要与字体大小一致
        a,b,c=im.getpixel((j,i))
        draw = ImageDraw.Draw(newImg)
        draw.text( (j,i), unicode(txt[x%(len(txt)):x%(len(txt))+3],'UTF-8'), fill=(a,b,c),font=font)
        x+=3
        del draw
newImg.save('00.png','PNG')

 

效果图以及字体文件:

下载地址:字符画.zip

posted @ 2019-01-18 10:17  .kagi  阅读(1656)  评论(2编辑  收藏