Riso 人像 · Riso Portrait
把一张单人照片直接重绘成适合头像使用的 Riso 插画:人物仍然一眼可认,画面使用 有限色墨、网点、纸张颗粒、粗线条和轻微套印偏移,而不是给原照片叠一层复古滤镜。
Triggers
Activate when
- 用户说“把这张照片做成 Riso 人像”“生成孔版印刷风格头像”“做成双色网点头像”。
- 用户要求保留人物身份、姿势和衣服特征,同时改成 Riso、Risograph 或孔版印刷视觉。
- The user asks to “create a Riso portrait”, “turn this photo into a Risograph avatar”, or “make an identity-preserving Riso profile picture”.
Do not activate when
- 用户只想磨皮、提亮、换背景或制作职业照;使用
lov-professional-portrait。 - 用户要从多张样图提炼任意视觉风格,而不是生成 Riso 人像;使用风格分析能力。
- 用户要制作海报、信息图或带文字的传播物料;使用相应设计 Skill。
- 当前运行时无法调用
gpt-image-2做图像编辑;不得用 Canvas、Sharp、CSS、双色映射或普通滤镜伪装成同等结果。
User Profile (cross-session)
每次运行读取 skill.yaml 声明的 user-profile/v1,按当前请求、项目上下文、
skills.lov-riso-portrait.records、共享 Preferences 和安全默认值解析配色与裁切偏好。
只有用户直接声明的长期偏好才通过 scripts/profile_store.py record --confirm 保存;
照片、人物身份信息、临时 Prompt、访问凭据和生成结果不得写入 Profile。
Skill Group Composition
运行前读取 references/skill-composition.md。本 Skill 独占“身份保真的 Riso 头像”
这一结果;相邻能力只通过原图或完成后的 PNG 可选交接,不构成隐藏依赖。
Implementation paths are alternatives
读取 references/implementation-options.md。程序化滤镜、生成模型重绘和 AI 参数分析
结合确定性渲染是三种并列方案,不是必须依次执行的三个步骤。本 Skill 的默认交付仍是
gpt-image-2 直接重绘,因为它最能重新组织人物、色块、线条和网点;只有用户要求
研究实现方式、追求参数可控或批量一致性时,才讨论其他方案,不能把双色滤镜冒充默认
Riso 人像结果。
Workflow (MANDATORY)
Step 0: Resolve root and runtime
- 解析 Skill 根目录,读取
skill.yaml、references/riso-art-direction.md、references/quality-gate.md、references/implementation-options.md与references/skill-composition.md。 - 确认运行时能查看输入图片,并能用
gpt-image-2进行真正的栅格图像编辑。 - 若模型不可用,明确停止并说明缺少
gpt-image-2;不能静默替换为程序化滤镜、 其他模型或只交付 Prompt。
Step 1: Inspect the source as the identity reference
- 把用户上传的照片视为编辑目标和人物身份的唯一事实来源。
- 确认输入是用户选择的原始照片或经核验的权威原图,而不是既有 Riso 结果、聊天缩略 图、被错误裁切的中间产物。多张候选图时逐张记录来源与角色,不从成品反推原图。
- 检查脸型、五官比例、发型轮廓、神态、视线、姿势、衣服、饰品、手持物和手指。
- 识别图片是否适合头像裁切:人脸是否清晰,发顶是否完整,视线前方是否有留白。
- 多人照片默认不执行;先请用户明确主角或提供单人照片。
- 只裁头部或头像用途时,先比较圆形裁切后的辨识度、视线留白、背景噪音和缩略图对比, 再决定源图;不能只按全图“最好看”排序。
- 不把照片、结果或人物信息公开上传,除非用户另行授权。
Step 2: Resolve the smallest sufficient brief
默认输出为 1:1 近景头像,适配圆形裁切。使用深炭黑、青绿、朱红和暖纸色;保留 纸张颗粒、网点、粗线条、不完全均匀的墨边与轻微套印偏移。当前请求可以覆盖配色、 景别或背景,但不能无声改变人物身份、年龄、姿势、服装或饰品。
只在缺失信息会明显改变人物或头像用途时问一个问题;普通配色与裁切由安全默认值补齐。
Step 3: Build the identity-locked edit prompt
读取 references/riso-art-direction.md,让 Prompt 明确包含:
style-transfer用例和1:1 social profile avatar资产类型;- 输入图是 edit target 和 identity reference;
- 人物身份、姿势、视线、服装和关键物件保持不变;
- Riso 的有限色墨、网点、纸张、手绘线条和轻微套印偏移;
- 圆形头像安全区、完整发型轮廓和视线前方留白;
- 禁止照片感、塑料皮肤、3D、普通动漫化、文字、Logo、水印和装饰边框。
用户的补充只作为 Creator note 加在模板末尾,不得覆盖身份锁和事实约束。
Step 4: Edit directly with gpt-image-2
- 把原图作为 edit target 传给
gpt-image-2,使用高输入保真度和高质量方图输出。 - 让模型自己重组线稿、色块、网点与纸张关系;不在生成后追加灰度分版、双色映射、 网角、噪点或套印滤镜。
- 非破坏性保存,建议使用“原文件名-riso-portrait-v1.png”。
- 第一轮只生成一个主版本,先验收再决定是否需要局部修正。
Step 5: Inspect at three scales
按 references/quality-gate.md 检查:
- 全图:人物、姿势、衣服和画面重心是否与原图一致;
- 脸部近看:眼睛、鼻子、嘴唇、下颌、发际线和表情是否仍像本人;
- 聊天列表与圆形裁切:缩小后是否仍可识别,发顶、下巴和视线是否被边缘吃掉。
另外逐项数清可见手指,检查耳饰、眼镜、项链、麦克风等高风险细节。整体氛围漂亮 不能替代事实检查。
Step 6: Correct one fact at a time
- 身份漂移:重新强调脸型、五官比例、发型和神态,减少风格自由度。
- 太像滤镜:要求重新组织线稿与色块,禁止保留照片式连续明暗。
- 手指、饰品或物件错误:只修一个明确事实,并重复“其他人物特征、动作和风格不变”。
- 常识性错误:回到源图和真实世界事实确定正确数量、结构与空间关系,再做局部修正; 不完全信任生成模型,也不因一个局部错误重做已经验收的整张图。
- 裁切不适合头像:只调整景别与安全区,不重做人物。
每轮只解决一个问题。修正后重新执行三尺度检查,避免修好手指却改坏脸。
Step 7: Deliver
- 在运行时支持时直接展示最终 PNG,并报告保存路径。
- 简要说明采用的配色、裁切和有意修正;同时确认身份、姿势与关键物件被保留。
- 用户要求时另做原图/结果对照或迭代过程图,但不要把标签、水印或营销文字烘焙进头像。
- 过程图只展示真实发生且视觉上不同的阶段;删除重复结果,不补造畸形帧,并让局部 问题在统一尺寸的小图中清楚可见。
Completion Criteria
- 缩到头像大小仍能认出同一个人。
- 画面是重新设计的 Riso 插画,不是带颗粒的照片或双色滤镜。
- 五官、可见手指、饰品、衣服、姿势与视线没有事实错误。
- 圆形裁切不会切掉发顶、下巴或视线方向。
- 原图保持不变,最终 PNG 路径与模型边界已报告。
Dependencies
- 可查看本地或上传图片的 Agent 运行时
- 可执行图像编辑的
gpt-image-2 - 生成服务可能产生模型调用费用;Skill 本身免费