From 74148d0d05140d9a8ed4d64f9171fdfd9ff11845 Mon Sep 17 00:00:00 2001 From: kang Date: Tue, 19 May 2026 11:13:07 +0800 Subject: [PATCH] auto-save 2026-05-19 11:13 (~2) --- .memory/worklog.json | 19 +++++++++++++++++++ src/lib/packGenerator.ts | 15 +++++++++++---- 2 files changed, 30 insertions(+), 4 deletions(-) diff --git a/.memory/worklog.json b/.memory/worklog.json index 351773a..8d56fc9 100644 --- a/.memory/worklog.json +++ b/.memory/worklog.json @@ -504,6 +504,25 @@ "message": "auto-save 2026-05-19 10:51 (~2)", "hash": "d7fd5f2", "files_changed": 2 + }, + { + "ts": "2026-05-19T10:56:00+08:00", + "type": "commit", + "message": "fix: update OpenAI image response handling", + "hash": "25a8843", + "files_changed": 1 + }, + { + "ts": "2026-05-19T03:00:00Z", + "type": "session-heartbeat", + "message": "Codex 会话活跃 · 最近命令:codex · 分支 master · 1 项未提交变更 · 最近提交:fix: update OpenAI image response handling", + "files_changed": 1 + }, + { + "ts": "2026-05-19T03:10:00Z", + "type": "session-heartbeat", + "message": "Codex 会话活跃 · 最近命令:codex · 分支 master · 1 项未提交变更 · 最近提交:fix: update OpenAI image response handling", + "files_changed": 1 } ] } diff --git a/src/lib/packGenerator.ts b/src/lib/packGenerator.ts index a748699..5a7ff6f 100644 --- a/src/lib/packGenerator.ts +++ b/src/lib/packGenerator.ts @@ -166,16 +166,23 @@ export async function cleanupCharacterAnchor(opts: { } const strictPrompt = [ - '保持原图完全一致,仅做以下修改:', + '保持原图中的核心玩具角色完全一致,仅做产品图净化和主体抽取。', + '', + '如果参考图是多宫格提案板、品牌手册、包装展示页、海报拼图或包含多个小图的 collage:', + '1. 只抽取最大、最完整、最清楚的正面全身主角色玩具,通常来自“核心形象 / IP形象设定 / 01”区域', + '2. 不要保留提案板版式、分割线、标题编号、说明文字、证书、真人展示、包装盒、配件平铺图或其它小场景图', + '3. 不要把多张小图重新拼成一张板;最终只能有一个主体玩具', + '', + '背景和构图要求:', '1. 把背景换成纯白色', - '2. 去除任何水印、文字、价格标签、网页 UI 元素', - '3. 居中并适当裁剪到正方形构图', + '2. 去除水印、价格标签、网页 UI 元素、海报标题和版面说明文字', + '3. 居中并适当裁剪到正方形构图,完整保留头、身体、四肢和主要随身配件', '', '绝对不要修改:', '- 角色五官、表情、姿态', '- 主体配色、材质、纹理', '- 配件位置、轮廓、细节', - '- 任何品牌符号或识别符号', + '- 玩具本体上的设计标识和识别符号,例如衣服图案、帽标、面罩声波图案', '', '输出风格:商业产品图,柔和均匀打光,无阴影。', `角色设定:${renderCharacterSummary(characterSpec)}`,