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

【作品介绍】
此程序可以为图片添加文字
【作品源代码】
'''表情包生成器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