品牌/技能头像图标生成
用途与交付规格
给技能、品牌、门店、App 生成方形头像 / 图标 / Logo;也可做成套图标(同一视觉系统,只换地标与标题字)。
默认交付规格(用户另有要求时以用户为准):
| 项 | 默认 |
|---|---|
| 尺寸 | 512×512 px |
| 体积 | ≤500KB |
| 格式 | JPG + PNG 各一份 |
| 构图 | 方形、圆角、主体居中,缩到小组件仍可辨识 |
一、风格模板(做一套时复用同一段)
flat vector logo, square app icon; soft cream/ivory background;
bold deep crimson red (#C8102E) Chinese title centered;
warm gold (#E8B04B) line-art city skyline;
thin gold rounded-square border; a play-button triangle + a film-strip segment + a sound-wave line;
minimal, high-contrast, brandable, centered composition, no clutter
- 换地标:上海→东方明珠/外滩钟楼/中式楼阁;粤语→中环 IFC/中银大厦/摩天轮/跨海桥;其他品牌按行业挑地标或产品剪影。
- ⚠️ 做一套时,第 2 张起必须显式写明「与同系列一致:米白底、深红标题、金色线稿、金色圆角边框」;否则模型容易给深色满版底,与第一张不成套(已实测踩到)。
- 标题字逐个写清楚(生僻/形近字尤要盯:粤/越、沪/户、辑/缉)。
二、四个必过的坎(实测)
1. 出图自带角标水印
先判断走哪条路(2026-09-23 新增,省积分):
- 水印压在空白角、图是平底+四边对称边框(本技能系列模板基本都这样)→
用scripts/fix_corner_watermark.py镜像补角法:零积分、不动 AI 重绘、不会误伤标题字。
bash python <SKILL_DIR>/scripts/fix_corner_watermark.py --src <原图> --out-dir <目录> --name 每日一签
原理:右下角水印之下是纯底色+圆角边框,而左下角是同构的干净角;以镜像中心 cx 把左侧同高竖带
翻转贴回右下角、羽化衔接 → 边框圆角几何完全吻合,无缝无重影。脚本会自动测 cx 并出 512×512 PNG+JPG
与两张自检图(_check_corner.png看水印残留、_check_48px.png看小图标辨识度)。
实测:每日一签图标一次过,PNG 350KB、边框无断口。 - 水印压在复杂内容上(天空线、地标、标题字)→ 才走下面的 erase 路线。
erase 路线:
先 connect_cloud_service 取 token,再
image-edit --operation erase --image-file <图> --prompt "Remove the small watermark in the bottom-right corner" --token <t>
2. ⚠️ erase 会把标题字一起抹掉(必须补偿)
erase 的模型把画面里所有文字都当移除目标——提示词含 remove text 时,主标题会被一并删掉。
补救(必用):按「颜色像素蒙版」把标题从原图取回、羽化后贴到干净底图上:
& <venv>\Scripts\python.exe scripts\restore_title_mask.py --src <原图含标题> --clean <erase后干净图> --out-dir <输出目录> --name 粤语剪辑 --hue red --band 0.04,0.45
原理:阈值取「深红像素」→ GaussianBlur 羽化 → 以蒙版把原图标题贴回干净图 → LANCZOS 缩到 512 → PNG(optimize)+JPG(q92) → 校验 ≤500KB。
--band y0,y1 限定标题所在横带(分数,如 0.04,0.45=标题在上部),避免误伤其他区域。
3. ⚠️ 标题字写错 → 用图生图定点改字,别重新生成
重新生成会换掉布局与风格。正确做法:把当前满意的那张图作为 image1 传给 ImageGen,
设 input_fidelity: "high",提示词只写一句话:
> change ONLY the first Chinese character from 「X」 to 「Y」, keep every other element exactly the same (background, skyline, play button, film strip, border, colors, layout, font style).
实测:越→粤 一次成功,其余元素像素级保留。
4. 交付前必查
- 尺寸 = 512×512;体积 ≤500KB;格式 JPG+PNG。
- 放大右下角确认水印无残留;边框完整。
- 标题逐字核对;四角边框未被裁切。
三、命名与归档
- 头像名就是它的品牌名(如「沪语剪辑」「粤语剪辑」)。
- 归档到对应技能/项目:
assets/avatar/<名字>.png+<名字>.jpg。 - 在对应 SKILL.md / README 记一行:名字、文件、规格、设计、用途。
- 若该技能已有打包 zip,改完要重打包(pack 脚本从技能目录现读)。
四、本机环境注意(重要)
- Git Bash 不可用(PortableGit 缺
ls/dirname/tee)→ 别用 Bash 跑 shell 命令;
但用完整路径的 python 直接跑脚本时 stdout 正常回显(2026-09-23 复测),
所以做图像处理直接用:
"C:\Users\Administrator\.workbuddy\binaries\python\envs\default\Scripts\python.exe" <脚本>,
不必绕 PowerShell 写日志再读。 - 处理图像用该 venv Python(含 Pillow / numpy / requests)。
- ImageGen 出图另计积分(约 5–10 点/张)——开始前先告知用户。