zoukankan      html  css  js  c++  java
  • 使用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

  • 相关阅读:
    合理的嵌入式开发学习路线
    Nginx
    RARP
    强弱电共地
    ACDC
    各电脑进Bios方法
    Java中Integer.parseInt
    全排列
    Java实现LRU缓存方案?
    缓存有关的几个问题
  • 原文地址:https://www.cnblogs.com/kagari/p/10286247.html
Copyright © 2011-2022 走看看