说话泡泡生成图片程序

以下是部分代码预览:

"""说话泡泡生成程序,这是为了给turtle.py模块增加"说话"功能的一个测试程序。就是在角色的头顶右上方或左上方的那个说话泡泡。这是实时生成的一个图片。"""

from PIL import ImageFont,Image,ImageDraw,ImageOps 

def make_string2image(string,width_every_line,font,fontcolor,bgcolor):
    """把字符串分成一行一行相等的,然后转换图形对象"""   
    if len(string) < 8 :
        unuber = 1+(8 - len(string)) // 2  # 左右两边要补偿的空格数
        string = " " * unuber   + string + " "* unuber
    width = 0 
    strings = []
    s = ""

def make_round_rectangle(width,height,radius,color):
    """画圆角矩形,圆角半径为radius"""

def make_bubble_border(size,radius,bgcolor):
    """角色面向右方向时的说话泡泡(不含文字),圆角半径为radius,圆角矩形宽高为size,'把柄'的高度为1.5*radius(三角形)"""
   
    return im    
 
def make_say_bubble(string,imagewidth,fontfile,fontsize,fontcolor,bgcolor,radius):
    """生成说话泡泡,带字的,参数说明:string:句子,imagewidth,每行无间距总宽度(并不是每行宽度),fontfile:ttf或ttc字体文件
       ,fontsize:字体大小,fontcolor:三元组字体颜色,bgcolor:三元组背景颜色,radius:圆角矩形的半径。
    """

string = r"""1角色面向右方向时的说话泡泡(不含文字),圆角半径为radius,圆角矩形宽高为size,'把柄'的高度为1.5*radius(三角形)
请用A4纸、以双倍行距单面打印或誊抄,字迹务必清晰。Please type or write clearly in double spacing on one side of A4 paper only.
"""
imagewidth = 200
fontfile = "simhei.ttf"
fontsize = 14
fontcolor = (23,23,23)
bgcolor = (240,240,240)
radius = 30
left,right = make_say_bubble(string,imagewidth,fontfile,fontsize,fontcolor,bgcolor,radius)
left.save("logoleft.png")
right.save("logoright.png")

如需要查看完整代码,请

成为会员后,登陆才能继续浏览!联系微信scratch8即可办理会员。
(会员专属:能浏览所有文章,下载所有带链接的Python资源。)

关于李兴球

李兴球的博客是Python创意编程原创博客
此条目发表在pillow, python分类目录。将固定链接加入收藏夹。