猫史档案馆


【Python作品分享】表情包生成器2.5【作品秀】

用户:杜达小川川OuO杜达小川川OuO查看:0 回复:0 评论:0 创建时间:2021-08-01T13:39:02


【作品展示】

center_image

 

【作品介绍】

此程序可以为图片添加文字

 

【作品源代码】

'''表情包生成器2.5'''
#导入相关库
from PIL import Image, ImageDraw, ImageFont
from easygui import *
from random import *
while True:
    try:
        #通过多文本输入框获得表情包处理信息
        f = ("必填*图片名称(带后缀)", "修改名称(带后缀)", "添加文字", "字体大小",
             "字体颜色(Eng)", "字喵置(x坐标)", "字喵置(y坐标)")
        b = multenterbox(msg="输入", title="表情包生成器", fields=f)
        c = 0
        if b == None:
            break
        #加载图片
        on = b[0]
        img = Image.open(on)
        #创建一个绘制im的对象
        draw = ImageDraw.Draw(img)
        #设置文字的字体和大小
        if b[3] == "":
            font = ImageFont.truetype("simhei.ttf",35)
        else:
            font = ImageFont.truetype("simhei.ttf", int(b[3]))
        #图片中插入文字
        wl = ["这是一张没有文字的表情包=)...", 
              "这个人懒得打字XP...", 
              "我是文字:)...", 
              "文本觉的很不好:(...", 
              "你为什么在看我:/!...",
              "文本跑路了:|...",
              "秘籍·文本消失之术;]"
              ]
        r = randint(0,6)
        x = 70
        y = 300
        w = wl[r]
        c = "black"
        if b[5] != "":
            x = b[5]
        if b[6] != "":
            y = b[6]
        if b[2] != "":
            w = b[2]
        if b[4] != "":
            c = b[4]
        if type(x) != int:
            x = int(x)
        if type(y) != int:
            y = int(y)
        draw.text((x,y),w,c,font)
        #显示图片
        img.show()
        #保存图片
        nn = "new_" + on
        if b[1] != "":
            nn = b[1]
        img.save(nn)
        break
    except:
        d = ccbox(msg="输入有误!!!", title="表情包生成器", choices=("重新输入", "退出程序"))
        if d == False:
            break
        if d == None:
            break
"""
1.0功能:
此程序可以为图片添加文字
**********************
2.0更新:
只输入文件名就可以添加文字
添加了错误框
**********************
2.1更新:
修改了大量bug
**********************
2.2更新:
新增更新日志
**********************
2.3更新:
修改了xy坐标的类型bug
默认文本增加并拥有随机性
***********************
2.4更新:
新增两条文本
修改了两个bug
***********************
2.5更新:
修改了关闭错误框依然会重新输入的bug
添加了关闭程序的按钮
"""

 

【提示】

部分含有Python第三方库相关内容的作品,在海龟编辑器网页端无法运行哦!如遇到这种情况,可以打开下面的链接,下载海龟编辑器客户端:

https://python.codemao.cn


回复

上一页1 页 / 共 0下一页