原标题:10090-自媒体封面快速生成工具【源代码】
导读:
自媒体封面快速生成工具代码解析功能概述:该代码创建了一个图形用户界面(GUI)应用程序,用于快速生成多种自媒体平台的封面图片。用户可以输入标题和内容,选择封面尺寸、背景颜色...
自媒体封面快速生成工具代码解析
- 功能概述:该代码创建了一个图形用户界面(GUI)应用程序,用于快速生成多种自媒体平台的封面图片。用户可以输入标题和内容,选择封面尺寸、背景颜色、标题颜色、内容颜色,还能选择是否添加背景图片。程序会根据用户的设置生成封面图片,并自动保存到程序所在文件夹,同时在界面上显示保存路径。此外,程序还提供了日志记录功能,记录操作过程中的重要信息,以及清空输入框和日志的功能。代码还在菜单栏中提供了更多程序介绍和程序定制的入口。
- 操作步骤
- 启动程序:运行代码后,弹出标题为“自媒体封面快速生成工具”,大小为750x600的窗口。
- 输入标题和内容:在“请输入标题”框中输入封面标题,在“请输入内容”文本框中输入封面内容,支持多行输入,每行视为一段内容。
- 选择封面尺寸:从“选择封面尺寸”下拉菜单中选择预设的自媒体平台封面尺寸,如小红书、视频号、微信公众号等平台的封面尺寸。选择后,“画布宽度(像素)”和“画布高度(像素)”输入框会自动填充相应尺寸。也可以手动在这两个输入框中输入自定义尺寸。
- 选择背景相关设置:
- 背景图片:点击“背景图片路径”的“选择”按钮,在弹出的文件选择对话框中选择一张图片作为背景。若选择错误或想更换,可点击“清除”按钮。
- 背景颜色:点击“背景颜色”的“选择”按钮,在弹出的颜色选择器中选择背景颜色。若不选择,将使用默认背景颜色
#00753a
。
- 选择文字颜色:
- 标题颜色:点击“标题颜色”的“选择”按钮,在弹出的颜色选择器中选择标题文字的颜色。若不选择,将使用默认标题颜色
#ffff00
。 - 内容颜色:点击“内容颜色”的“选择”按钮,在弹出的颜色选择器中选择内容文字的颜色。若不选择,将使用默认内容颜色
#ffffff
。
- 标题颜色:点击“标题颜色”的“选择”按钮,在弹出的颜色选择器中选择标题文字的颜色。若不选择,将使用默认标题颜色
- 生成封面:完成上述设置后,点击“点击生成封面”按钮,程序根据用户设置生成封面图片,自动生成不重复的文件名(如
pic_cover_1.jpg
)并保存到程序所在文件夹,同时在“结果标签”处显示保存路径。 - 其他操作:
- 清空输入框:点击“清空输入框”按钮,可清空标题、内容、尺寸、颜色等所有输入和选择,恢复到初始状态。
- 清空日志:点击“清空日志”按钮,可清空日志显示区域的内容。
- 更多程序介绍:点击菜单栏中的“1、更多程序介绍”,可打开飞书链接查看更多程序介绍。
- 程序定制:点击菜单栏中的“2、win/mac程序定制”,可查看程序定制的联系方式等信息。
- 代码结构分析
- 函数定义:
- 创建封面相关:
create_cover
函数负责根据用户输入的标题、内容、尺寸、颜色等信息生成封面图片。其中通过textwrap.wrap
对标题和内容进行换行处理,以适应指定宽度。并使用ImageDraw
在图片上绘制标题和内容。 - 颜色和图片选择相关:
choose_background_image
、clear_background_image
、choose_title_color
、choose_content_color
、choose_background_color
函数分别用于选择背景图片、清除背景图片、选择标题颜色、选择内容颜色和选择背景颜色,并更新相应的变量和界面显示。 - 尺寸更新相关:
update_canvas_size
函数在用户选择不同的封面尺寸选项时,更新“画布宽度”和“画布高度”输入框的值。 - 生成与清空相关:
generate_cover
函数整合用户输入信息调用create_cover
生成封面并保存,同时处理文件名冲突问题。clear_inputs
函数清空所有输入框和选择项,clear_log
函数清空日志显示区域。 - 日志相关:
log
函数用于将操作信息记录到日志显示区域。 - 其他:
open_learn_url
函数用于打开指定网址,show_customization_info
和show_text_popup
函数用于显示程序定制信息和通用文本弹出框。
- 创建封面相关:
- UI创建:使用
tkinter
创建各种UI元素,包括输入框、下拉菜单、按钮、文本框等,并通过布局管理器进行排列。使用StringVar
来跟踪和管理用户选择的颜色、尺寸等信息。通过绑定相应的函数到按钮的command
参数,实现用户操作与功能函数的关联。
- 函数定义:
- 实例验证:假设用户想为微信公众号文章生成一个封面。
- 打开程序,在“请输入标题”框中输入“精彩文章”,在“请输入内容”文本框中输入“快来阅读这篇有趣的文章”。
- 从“选择封面尺寸”下拉菜单中选择“微信公众号封面:900x383px (2.35:1)”,此时“画布宽度(像素)”和“画布高度(像素)”自动填充为900和383。
- 点击“背景颜色”的“选择”按钮,选择浅蓝色作为背景颜色。
- 点击“标题颜色”的“选择”按钮,选择深蓝色作为标题颜色。
- 点击“内容颜色”的“选择”按钮,选择深灰色作为内容颜色。
- 点击“点击生成封面”按钮,程序生成封面图片并保存为
pic_cover_1.jpg
(假设是第一个生成的封面)到程序所在文件夹,同时在界面上显示保存路径。若再次生成封面,文件名会自动递增为pic_cover_2.jpg
等,以避免重复。
python版本:3.86
是否带UI界面:非UI版本
电脑系统版本:win10 64位 专业版系统(这是测试环境,其他环境也可以32位操作系统可能需要调整代码,让AI去转换即可)
脚本使用到的库:使用pycharm编辑器,如果没有安装相关库,会自动标红提示,鼠标放到标红的地方会弹出安装库按钮
重要提示:这是源代码,需要安装python使用,也可以自行修改部分代码实现想要的功能
查看源代码
- 随机文章
- 热门文章
- 708-读取txt搜索指定文件夹下文件并移动到目标文件夹
- 719-批量将文件名重命名为所在文件夹的名字
- 722-批量获取指定文件夹下所有文件名或文件夹名或完整路径并写入txt
- 752-批量复制文件及文件夹到多个文件夹
- 756-对指定文件夹下文件及文件夹建立目录树-支持导出多种文件格式
- 763-批量删除整理多层文件夹冗余
- 773-批量为文件名添加前缀或后缀
- 785-批量重命指定文件夹内所有文件-指定名称+数字序列…形式
- 搜索A文件夹内与B文件夹下快捷方式指向的最后一个文件夹同名文件夹并移动文件夹到快捷方式所在文件夹下
- 10080-0-监测指定文件夹对所有压缩包创建同名文件夹并解压-不支持子孙文件夹内压缩包-只支持zip-rar-7z压缩包的解压
- 1开通VIP会员享全站内容免费查看
- 2🔥🔥🔥承接各种批处理工具定制 / 售后相关信息 / 任何需求请在该文章下留言
- 3752-批量复制文件及文件夹到多个文件夹
- 410081-1-批量解压自解压文件-【支持密码-子文件穿透】【不支持嵌套自解压或压缩包解压】-除自解压文件外不能有其他exe文件
- 5790-批量统计各文件夹下文件类型数量及文件夹路径输出到excell
- 6网页插入bilibili哔哩哔哩视频
- 7401-批量识别pdf中二维码并替换为指定图片或覆盖白色
- 8431-批量合并指定文件夹下各文件夹内pdf为一个pdf文件
- 9Adobe程序完全卸载教程完全卸载无残留-【包括单个程序卸载和全部程序卸载】(win系统版本)
- 10为ps脚本添加快捷键快速调用
还没有评论,来说两句吧...