宠物九宫格表情包生成
能力说明
输入一张宠物照片,产出一张 1080×1080 标准 3×3 九宫格表情包:每格不同姿态 + 彩色气泡中文文案 + 贴纸白描边。适用于跨境电商素材、社交账号内容、宠物 IP 衍生品制作。
工作流
第一步:确认输入
- 用户提供宠物清晰照片。照片五条标准(先自检再生成,避免浪费积分):
- ✅ 正面朝向镜头,脸部清晰不模糊
- ✅ 单只宠物(多只猫 AI 会混淆形象)
- ✅ 脸部占画面约 1/4 以上(太小的脸学不像)
- ✅ 光线充足均匀(逆光/夜景照效果差)
- ✅ 无遮挡(手、家具、项圈挡脸都会降低还原度)
- 手机截图可用,但先裁掉状态栏和聊天框 - 确认品种/毛色描述(用于统一 prompt),确认文案风格(默认用标准九情绪,见 references/pose_prompts.md)。
- 建工作目录
{workspace}/nine-grid-YYYYMMDD/images/,把照片复制为cat_ref.jpg。
第二步:批量生成 9 张姿态图
- 积分提示:本步骤消耗约 50-90 积分(9 张图),开始前先告知用户确认。
- 用 ImageGen 图生图(image1=宠物照片),size 1024x1024,quality medium(控制积分成本)。
- Prompt 模板与 9 个标准姿态 → 直接读
references/pose_prompts.md,不要现场编。 - 相似度关键:品种描述写到花纹级别(毛色花纹/眼睛颜色/脸型三项,见 pose_prompts.md「特征锁定前缀」),描述太粗是"生成的图不像我家宠物"的第一原因。
- 防碰撞硬规则:并行生成后立刻调用归位脚本,把文件搬到唯一格位名;严禁裸并行不管。
# 逐张模式:每次生成完立刻归位(最稳)
python scripts/snap_pose.py --dir <生成目录> --as pose3
# 批量模式:并行生成后,把目录里最新 9 张按时间顺序归位
python scripts/snap_pose.py --dir <生成目录> --count 9
归位后核对 ls pose*.png 是否 1..9 齐全,缺号的那张单独重生成再归位。
- 要求 PURE SOLID WHITE background + NO text + NO watermark。不要用 transparent(返回的是烤死棋盘格)。
- 生成后核对每张花色/眼色与原照一致,不一致的单张重生成。
第三步:本地合成(零额外积分)
# 先预检:报告缺图/损坏图及具体修复方法(推荐)
python scripts/make_grid.py --src <images目录> --check
# 预检通过后合成
python scripts/make_grid.py --src <images目录> --out <输出.png>
- 依赖:numpy、scipy、pillow(脚本启动会自检;缺库时自动打印
pip install安装命令,照跑即可)。 - 支持系统:Windows / macOS / Linux,中文字体自动回退(微软雅黑 → 苹方 → Noto Sans CJK),无需手动配置字体路径。
- 脚本自动完成:浅色/棋盘格背景去除(边缘连通泛洪+连通域清理,可清掉残留水印)→ 贴纸白描边 → 3×3 排版 → 彩色气泡 + 中文粗体(微旋转)。
- 自定义文案/颜色/主题:用
references/theme_presets.json里的主题数组存为 JSON,传--config。 - 网格规格 1080×1080,可用
--size改(需为 3 的倍数)。
第四步:交付自检
- 全图无 AI 水印、无棋盘格残留、无乱码中文。
- 每格猫咪形象与原照花色一致。
- 气泡文案无错别字,尾巴指向不遮脸。
- 交付原图 1080×1080 png;跨境场景可另导出 1024×1024/800×800。
积分成本
- 9 张姿态图约 50-90 积分,本地合成 0 积分。
Resources
scripts/
make_grid.py— 去底 + 白描边 + 九宫格合成 + 气泡中文,一条命令出成品。snap_pose.py— 生成图归位/防碰撞(--as 单张归位,--count N 批量归位为 pose1..poseN)。
references/
pose_prompts.md— 9 个标准姿态 prompt 模板、扩展情绪库、已踩坑清单(碰撞/棋盘格/水印/一致性/字体)。theme_presets.json— 主题配置库(标准宠物版 / 职场打工人版 / 新春版),配合 make_grid.py --config 直接调用。changelog.md— 版本更新日志。
assets/
icon.png— 技能图标(上架列表页用)。sample_standard.png/sample_workplace.png— 成品样例(标准版 / 职场版)。
包内其他文件
manifest.json— SkillHub 上架元数据(名称/版本/描述/依赖/更新日志)。使用说明-宠物九宫格表情包.txt— 面向最终用户的安装与使用说明。用户第一次拿到本技能包、询问"怎么用"时,指引其阅读此文件。