使用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


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM