一个功能强大的文字特效渲染工具,支持多种高级特效、智能换行、BBOX红框定位和A/B对比生成。
- 🎨 12种高质量特效 - 霓虹灯、火焰、冰霜、赛博朋克等多种视觉效果
- 📦 BBOX精准定位 - 使用红框标注图精确定位文本位置
- 📝 智能换行系统 - 自动适配长文本到指定区域,完美排版
- 🎬 A/B对比生成 - 支持5种文本变化类型的对比图生成
- 🎯 多种渲染模式 - 简单预设位置和BBOX精准定位
- 🧪 BBOX测试工具 - 方便测试红框检测效果
- Python 3.6+
- PIL/Pillow
- OpenCV (cv2)
- NumPy
项目自动创建以下目录:
BBOX文字特效渲染工具 fonts/ # 字体文件目录 input_images/ # 背景图片目录 bbox_images/ # 红框标注图目录 output444/ # 生成的图片输出目录
确保你已经安装了 Python 3.6+。然后,在项目根目录下执行以下命令来安装所需的所有依赖: pip install -r requirements.txt
- 将字体文件(.ttf/.otf)放入
fonts目录 - 将背景图片放入
input_images目录 - 将对应的红框标注图放入
bbox_images目录 (与背景图同名) - 运行程序并按照提示进行操作
模式选择 生成A/B对比 - 支持BBOX模式,可定制参数 快速A/B随机生成 - 随机参数快速生成 批量A/B样本 - 批量生成所有特效的样本
BBOX测试 - 测试红框检测功能 预览所有特效 - 查看可用的特效列表 BBOX红框标注
为实现精准定位文本,需要创建红框标注图: 在图像编辑软件中打开背景图片 创建一个新图层,使用纯红色(RGB: 255,0,0)绘制矩形区域 保存为与背景图相同名称的图片,放入 bbox_images 目录
特效类型 本工具支持多种特效类型,包括: 霓虹特效: 霓虹蓝光、霓虹粉光、霓虹绿光、霓虹紫光 自然特效: 火焰文字、冰霜文字、金色文字 阴影特效: 黑色阴影、彩色阴影 艺术特效: 彩虹文字、浮雕效果、赛博朋克
A/B对比生成 支持5种变化类型: INSERT - 文本插入 DELETE - 文本删除 REPLACE - 文本替换 MOVE - 文本移动 FONT_CHANGE - 字体变化
简单模式: 选择预设位置,如左上、右下等 适合简单布局需求
BBOX模式: 通过红框精准定位文字位置 自动智能换行以适应区域 完美居中排版
放置在output444目录下的生成图像包括: 特效渲染图 (rendered) 文本掩码图 (mask) A/B对比组合图
欢迎提交Issues和Pull Requests来帮助改进此项目。
本项目基于MIT许可发布。