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