东莞网站优化专家中国建设银行网站分期通

张小明 2026/1/1 18:41:36
东莞网站优化专家,中国建设银行网站分期通,网站的分页做不好会影响主页,深圳最新消息今天我帮你写了一个表情包批量生成器#xff0c;用PythonPIL实现卡通形象文字动作的组合生成#xff0c;支持眨眼/比耶/叹气三种动作#xff0c;多平台尺寸导出#xff0c;模块化设计注释清晰#xff0c;附README、使用说明和核心知识点卡片#xff0c;直接可用。 表情包批量…我帮你写了一个表情包批量生成器用PythonPIL实现卡通形象文字动作的组合生成支持眨眼/比耶/叹气三种动作多平台尺寸导出模块化设计注释清晰附README、使用说明和核心知识点卡片直接可用。表情包批量生成器一、Python代码实现import osimport argparsefrom PIL import Image, ImageDraw, ImageFont, ImageOpsdef create_base_avatar(size(400, 400)):创建基础卡通形象黄色圆形头四肢简单线条img Image.new(RGB, size, #FFF8DC) # 米白色背景draw ImageDraw.Draw(img)# 头部黄色圆形head_center (size[0]//2, size[1]//3)head_radius 80draw.ellipse([head_center[0]-head_radius,head_center[1]-head_radius,head_center[0]head_radius,head_center[1]head_radius], fill#FFD700, outline#000, width2)# 眼睛黑色圆形左右对称eye_offset 30eye_y head_center[1] - 15left_eye (head_center[0]-eye_offset, eye_y, head_center[0]-eye_offset20, eye_y20)right_eye (head_center[0]eye_offset-20, eye_y, head_center[0]eye_offset, eye_y20)draw.ellipse(left_eye, fill#000)draw.ellipse(right_eye, fill#000)# 嘴巴中性微笑弧线mouth [(head_center[0]-30, head_center[1]30),(head_center[0], head_center[1]50),(head_center[0]30, head_center[1]30)]draw.line(mouth, fill#000, width3, jointcurve)# 身体简单线条躯干body_top (head_center[0], head_center[1]head_radius)body_bottom (head_center[0], body_top[1]100)draw.line([body_top, body_bottom], fill#000, width2)return img, drawdef apply_action(base_img, action):根据动作修改基础形象返回新Image对象img base_img.copy()draw ImageDraw.Draw(img)size img.sizehead_center (size[0]//2, size[1]//3)if action 眨眼:# 眼睛改为横线闭合eye_offset 30eye_y head_center[1] - 15line_len 20draw.line([(head_center[0]-eye_offset, eye_y10),(head_center[0]-eye_offsetline_len, eye_y10)], fill#000, width3)draw.line([(head_center[0]eye_offset-line_len, eye_y10),(head_center[0]eye_offset, eye_y10)], fill#000, width3)elif action 比耶:# 右手添加V字手势身体右侧hand_x head_center[0] 50hand_y head_center[1] 120draw.line([(hand_x, hand_y), (hand_x20, hand_y-20)], fill#000, width3)draw.line([(hand_x, hand_y), (hand_x20, hand_y20)], fill#000, width3)elif action 叹气:# 嘴巴改为向下弧线mouth_points [(head_center[0]-30, head_center[1]40),(head_center[0], head_center[1]20),(head_center[0]30, head_center[1]40)]draw.line(mouth_points, fill#000, width3, jointcurve)return imgdef add_text(img, text, positionbottom):添加文字到表情包支持顶部/底部draw ImageDraw.Draw(img)try:font ImageFont.truetype(simhei.ttf, 24) # 黑体24号字except:font ImageFont.load_default() # fallback到默认字体# 计算文字位置水平居中text_width draw.textlength(text, fontfont)x (img.width - text_width) // 2y 20 if position top else img.height - 50# 文字描边黑边白字增强可读性draw.text((x-1, y-1), text, fontfont, fill#000)draw.text((x1, y-1), text, fontfont, fill#000)draw.text((x-1, y1), text, fontfont, fill#000)draw.text((x1, y1), text, fontfont, fill#000)draw.text((x, y), text, fontfont, fill#FFF)return imgdef export_images(img, text, actions, platform_sizes):导出多平台格式PNG为主按尺寸保存output_dir 表情包输出os.makedirs(output_dir, exist_okTrue)exported []for action in actions:# 生成动作图action_img apply_action(img, action)# 添加文字默认底部text_img add_text(action_img, text)# 按平台尺寸导出for platform, size in platform_sizes.items():resized text_img.resize(size, Image.Resampling.LANCZOS)filename f{output_dir}/{text}_{action}_{platform}.pngresized.save(filename, dpi(300, 300))exported.append(filename)return exporteddef main():程序入口解析参数→生成表情包→导出parser argparse.ArgumentParser(description表情包批量生成器卡通形象文字动作)parser.add_argument(--text, requiredTrue, help表情包文字内容如开心到模糊)parser.add_argument(--actions, nargs, default[眨眼, 比耶, 叹气],help动作列表默认全选眨眼 比耶 叹气)args parser.parse_args()# 基础配置base_img, _ create_base_avatar() # 创建基础形象platform_sizes { # 多平台尺寸微信/QQ/微博微信: (240, 240),QQ: (280, 280),微博: (300, 300)}valid_actions [眨眼, 比耶, 叹气]# 校验动作合法性for act in args.actions:if act not in valid_actions:print(f❌ 无效动作{act}仅支持{valid_actions})return# 生成并导出表情包exported_files export_images(base_img, args.text, args.actions, platform_sizes)# 输出结果print(f\n✨ 生成完成共{len(exported_files)}个表情包)for f in exported_files:print(f {f})if __name__ __main__:main()二、README文件内容# 表情包批量生成器## 简介本工具通过**输入文字选择动作**眨眼/比耶/叹气自动生成多平台适配的表情包微信/QQ/微博尺寸基于PythonPIL开发内置卡通形象生成逻辑支持一键批量导出高清PNG。## 安装要求- Python 3.8- 依赖库pip install pillow## 使用方法### 1. 命令行模式推荐bashpython emoji_generator.py --text 今天也要加油呀 --actions 眨眼 比耶### 2. 参数说明- --text必填表情包文字内容支持中文- --actions可选动作列表默认全选眨眼 比耶 叹气如--actions 叹气## 示例输出输入--text 摸鱼快乐 --actions 眨眼 叹气输出✨ 生成完成共6个表情包 表情包输出/摸鱼快乐眨眼微信.png 表情包输出/摸鱼快乐眨眼QQ.png 表情包输出/摸鱼快乐眨眼微博.png 表情包输出/摸鱼快乐叹气微信.png 表情包输出/摸鱼快乐叹气QQ.png 表情包输出/摸鱼快乐叹气微博.png## 扩展说明1. **新增动作**在apply_action()函数中添加分支如大笑绘制对应表情2. **更换形象**修改create_base_avatar()函数调整头部/身体绘制逻辑3. **添加动画**用PIL的save(..., save_allTrue)生成GIF动图需多帧序列## 注意事项- 文字较长时自动换行需自行扩展add_text()函数- 系统无黑体时自动降级为默认字体中文可能显示异常建议安装黑体- 输出目录自动创建为表情包输出重复运行覆盖同名文件## 许可证MIT License三、使用说明1. 环境准备- 安装Python 3.8执行pip install pillow安装依赖2. 运行工具- 命令行传参python emoji_generator.py --text 你的文字 --actions 动作1 动作2如python emoji_generator.py --text 躺平万岁 --actions 叹气- 默认生成所有动作直接python emoji_generator.py --text 开心就好3. 查看结果当前目录下表情包输出文件夹含各平台尺寸的PNG表情包四、核心知识点卡片- PIL绘图基础用ImageDraw绘制图形椭圆/线条、ImageFont添加文字、描边增强可读性- 模块化动作系统apply_action()函数按动作类型修改形象部位眼睛/嘴巴/手势- 批量生成逻辑循环动作列表平台尺寸自动组合生成多版本表情包- 配置化平台适配字典定义多平台尺寸微信240x240/QQ280x280灵活扩展新平台- 文字排版技巧计算文字宽度居中显示黑白描边解决复杂背景可读性问题- 命令行参数解析argparse支持必填文字参数与可选动作列表nargs- 错误处理校验动作合法性字体缺失时降级默认字体避免崩溃- 高清导出resize(LANCZOS)重采样保持清晰度dpi(300,300)确保印刷级质量关注我有更多实用程序等着你
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

网站商城建设基本流程物联网官网

VCAM安卓虚拟相机:3步实现视频替换的终极指南 【免费下载链接】com.example.vcam 虚拟摄像头 virtual camera 项目地址: https://gitcode.com/gh_mirrors/co/com.example.vcam 还在为视频会议时不想露脸而烦恼吗?或者想在直播中使用预先录制的高质…

张小明 2025/12/29 17:37:19 网站建设

温岭 网站建设沈阳网页制作设计

Dify平台内置版本控制系统详解 在AI应用开发日益普及的今天,一个令人头疼的问题反复浮现:昨天还能准确回答用户问题的客服机器人,今天却开始“胡言乱语”。排查日志后发现,原来是某位同事悄悄修改了提示词,但没人知道…

张小明 2025/12/31 2:54:21 网站建设

网站出售html什么企业做网站

目录已开发项目效果实现截图开发技术系统开发工具:核心代码参考示例1.建立用户稀疏矩阵,用于用户相似度计算【相似度矩阵】2.计算目标用户与其他用户的相似度系统测试总结源码文档获取/同行可拿货,招校园代理 :文章底部获取博主联系方式&…

张小明 2025/12/29 17:36:11 网站建设

网站用什么系统cms做企业网站6

结合云原生技术栈:打造下一代AI服务平台 在企业知识管理日益复杂的今天,员工面对堆积如山的制度文档、产品手册和合规文件,常常陷入“知道有但找不到”的窘境。传统的Wiki或共享盘模式已无法满足快速响应与精准检索的需求,而大语…

张小明 2025/12/29 17:35:37 网站建设

佛山免费网站设计北京市建设工程信息网ic卡

LNMP环境快速搭建实战指南:从零到一部署完整Web服务 【免费下载链接】lnmp linuxeye/lnmp: 这是一个用于在Linux上快速部署LNMP(Linux、Nginx、MySQL、PHP)环境的Docker镜像。适合用于需要在Linux上快速部署LNMP环境的场景。特点:…

张小明 2025/12/29 17:35:01 网站建设

电子商务网站建设期末题库任何做网站

ModbusPoll 下载后怎么用?手把手带你从零配置,轻松调试工业设备 你是不是也有过这样的经历:好不容易搜到“ modbuspoll下载 ”链接,兴冲冲地装上软件,点开界面却一脸懵——满屏寄存器地址、功能码、串口参数&#x…

张小明 2025/12/29 17:34:27 网站建设