v92-v105 多国适配 + 模板导出增强 + 生图可靠性优化
- 新增韩国(KR)适配:countries/pinterest 种子词、K-pop 提示词、UI 国家列表 - 爬虫跨运行持久化已采集 URL(.collected_urls.json),同关键词重复搜索采新图 - 模板导出增强:SPU 商品属性列名前缀剥离匹配、尺码下拉框 INDIRECT 动态引用、 SPU 字段映射(袖长/门襟/胸垫等)、季节/印花图案女装映射、建议售价统一必填、 SKU 分类/数量/单位直接填默认值 - 自定义模式:多模态提示词独立(custom_analyze_*)、生图提示词模板可配置 - Pinterest:空选品守卫、连续空分析保护(max_empty_analyze)、flat_prompt 配置覆盖 - 生图可靠性:开始/完成进度日志、异步任务轮询超时 60s→300s
This commit is contained in:
+178
-1
@@ -14,6 +14,7 @@ countries:
|
||||
- ES
|
||||
- IT
|
||||
- CA
|
||||
- KR
|
||||
|
||||
# —— 可插拔数据源 ——
|
||||
# 在 graph/sources/ 注册表里登记;这里列出要启用的。
|
||||
@@ -48,6 +49,7 @@ pinterest:
|
||||
search_term_suffix: " t-shirt design" # Pinterest 搜索词自动追加的自定义后缀(可编辑;留空=不追加),保证 Pinterest 返回真正的印花图
|
||||
search_terms_per_run: 1 # 每次搜索词数量(direct 模式=从种子池随机取 N 个直接拼后缀;llm 模式=每次生成 1 个)
|
||||
max_search_rounds: 0 # 搜索轮次上限(0=自动:目标 SPU 数×2,至少 5;防网络故障无限循环)
|
||||
max_empty_analyze: 0 # 连续图片分析无新增简报的轮次上限(0=自动:目标SPU数+2,至少3;防"逐一取下一张参考图"空转)
|
||||
seed_sample: 40 # 每次从国家种子池随机抽取多少个种子词给 LLM
|
||||
max_used_terms_in_prompt: 100 # 已用搜索词最多注入 LLM 提示词的个数(防 token 超限)
|
||||
images_per_term: 40 # 每个搜索词爬取图片数量
|
||||
@@ -63,6 +65,58 @@ pinterest:
|
||||
proxy: "" # 图片下载代理(空=自动探测系统代理/VPN,默认走代理;配了如 http://127.0.0.1:7890 则用指定代理)
|
||||
login_check: true # 爬取前静态检测 Pinterest 登录态(只读 .chrome_session cookies,不启动 Chrome;未登录则跳过本轮爬取并告警)
|
||||
login_wait: true # 运行时检测到未登录时:false=跳过并告警(不阻塞);true=弹出 Chrome 等待手动登录
|
||||
# —— Pinterest 模式生图提示词的固定段(可编辑;留空=回退代码内置默认)——
|
||||
# 拼装顺序:image_prompt + print_suffix + spelling_rule(仅含文字时)
|
||||
# 凡 review 简报额外追加 review_rebrand_hint。
|
||||
prompt_pieces:
|
||||
print_suffix: >-
|
||||
standalone pure print design on a pure white background, the print artwork is SMALL and
|
||||
CENTERED with clearly larger white margins around it, print area between about 15x18 cm and
|
||||
26x32 cm, do NOT fill the entire canvas, do NOT force full-bleed, do NOT add any gradient,
|
||||
texture or background color behind the artwork, no garment, no shirt, no model, no mannequin,
|
||||
no watermark
|
||||
spelling_rule: >-
|
||||
Render every phrase shown in quotes exactly as written, correctly spelled.
|
||||
review_rebrand_hint: >-
|
||||
IMPORTANT: this theme is ONLY a loose stylistic reference. Do NOT reproduce any brand logo,
|
||||
trademark, character, mascot, copyrighted artwork or real person. Create a fully ORIGINAL
|
||||
design with a different name and distinct visual details and colors — a generic, non-infringing
|
||||
homage in the same mood, clearly distinct from the original.
|
||||
|
||||
# 自定义模式(pinterest.mode=custom)专属配置:多模态提示词与生图固定段独立于 Pinterest 参考模式。
|
||||
custom:
|
||||
# 自定义模式生图提示词的固定段(可编辑;留空=回退代码内置默认)。
|
||||
# 自定义模式生图正向提示词 = image_prompt_template({image_prompt} 替换为分析模型产出的新设计描述);
|
||||
# 负向 = negative_prompt(compose 生图时作为负向参数传给图像后端)。
|
||||
# 凡 review 简报额外追加 review_rebrand_hint。
|
||||
prompt_pieces:
|
||||
image_prompt_template: >-
|
||||
Use the attached bestseller product photo only as loose inspiration for
|
||||
overall mood, theme, era and style genre — do NOT reproduce, trace,
|
||||
rearrange, recolor or closely imitate its printed artwork, characters,
|
||||
layout or text, and do NOT render a shirt, garment, model, hanger, photo
|
||||
scene, product mockup or background of any kind. First, carefully examine
|
||||
the printed artwork on the garment in the attached photo: zoom in mentally
|
||||
on the print area, identify its subject, technique, palette and layout,
|
||||
and base the new design on THOSE observed traits. Ignore the model,
|
||||
background and photo quality. Then: {image_prompt}
|
||||
negative_prompt: >-
|
||||
copy of reference artwork, lookalike of the bestseller print, characters,
|
||||
mascots, likenesses, logos, trademarks, watermark, photorealistic shirt,
|
||||
apparel, product mockup, model, garment, hanger, busy background
|
||||
print_suffix: >-
|
||||
standalone pure print design on a pure white background, the print artwork is SMALL and
|
||||
CENTERED with clearly larger white margins around it, print area between about 15x18 cm and
|
||||
26x32 cm, do NOT fill the entire canvas, do NOT force full-bleed, do NOT add any gradient,
|
||||
texture or background color behind the artwork, no garment, no shirt, no model, no mannequin,
|
||||
no watermark
|
||||
spelling_rule: >-
|
||||
Render every phrase shown in quotes exactly as written, correctly spelled.
|
||||
review_rebrand_hint: >-
|
||||
IMPORTANT: this theme is ONLY a loose stylistic reference. Do NOT reproduce any brand logo,
|
||||
trademark, character, mascot, copyrighted artwork or real person. Create a fully ORIGINAL
|
||||
design with a different name and distinct visual details and colors — a generic, non-infringing
|
||||
homage in the same mood, clearly distinct from the original.
|
||||
|
||||
# 跨源融合权重(按 source 标签,无需和为 1)
|
||||
# 已下调 gt_trending(泛国家热点只作微弱信号),主力偏向 style+related(可印花型词)。
|
||||
@@ -72,6 +126,65 @@ weights:
|
||||
gt_related: 0.30
|
||||
pinterest: 0.0
|
||||
|
||||
# —— 成分映射表(可配置,仅作用于 component_1/2/3,绝不作用于 material)——
|
||||
# 女装模板下拉框是「中文+英文」格式,db 存中文,需映射到下拉选项;找不到映射保留原值。
|
||||
# 男装模板保留 db 原值(不查此表,不在此配置)。key=db 成分值,value=模板下拉框精确选项(一个字都不能错)。
|
||||
component_map:
|
||||
female:
|
||||
棉: 棉Cotton
|
||||
聚酯纤维: 聚酯纤维(涤纶)Polyester
|
||||
涤纶: 聚酯纤维(涤纶)Polyester
|
||||
再生聚酯纤维: 聚酯纤维(涤纶)Polyester
|
||||
聚酯纤维(涤纶): 聚酯纤维(涤纶)Polyester
|
||||
氨纶: 氨纶Elastane
|
||||
锦纶: 锦纶(尼龙)Polyamide
|
||||
尼龙: 尼龙Nylon
|
||||
腈纶: 腈纶Acrylic
|
||||
蚕丝: 蚕丝Silk
|
||||
亚麻: 亚麻Linen
|
||||
莫代尔: 莫代尔Modal
|
||||
粘纤: 粘胶(人棉)Viscose
|
||||
粘胶: 粘胶(人棉)Viscose
|
||||
粘胶纤维: 粘胶(人棉)Viscose
|
||||
人棉: 人棉Rayon
|
||||
碳纤维: 碳纤维Carbon
|
||||
金属: 金属Metal
|
||||
羊毛: 羊毛Wool
|
||||
羊绒: 羊绒Cashmere
|
||||
马海毛: 马海毛Mohair
|
||||
兔毛: 兔毛Rabbit Hair
|
||||
牛皮革: 牛皮革Bovine Leather
|
||||
羊皮革: 羊皮革Sheep Leather
|
||||
猪皮革: 猪皮革Pig Leather
|
||||
PU: PU Polyurethane
|
||||
PVC: PVC Polyvinyl Chloride
|
||||
铜氨纤维: 铜氨纤维Cupro
|
||||
莱赛尔: 莱赛尔(天丝)Lyocell
|
||||
天丝: 莱赛尔(天丝)Lyocell
|
||||
醋酸纤维: 醋酸纤维Acetate
|
||||
醋酯纤维: 醋酸纤维Acetate
|
||||
羽绒: 羽绒Down
|
||||
羽毛: 羽毛Feather
|
||||
羊驼毛: 羊驼毛Alpaca
|
||||
苎麻: 苎麻
|
||||
竹纤维: 竹纤维
|
||||
三醋酯纤维: 三醋酯纤维Triacetate
|
||||
金属镀膜纤维(金银丝): 金属镀膜纤维(金银丝)
|
||||
聚丙烯纤维: 聚丙烯纤维
|
||||
其他纤维: 其他纤维
|
||||
|
||||
# 季节值映射表(女装模板专用):key=db 季节值,value=模板下拉框精确选项。
|
||||
# 男装模板保留 db 原值(不查此表,不在此配置)。缺失/留空回退内置默认(四季→ALL/全球/所有)。
|
||||
season_map:
|
||||
female:
|
||||
四季: ALL/全球/所有
|
||||
|
||||
# 印花图案值映射表(女装模板专用):key=db pattern 值,value=模板下拉框精确选项。
|
||||
# 男装模板保留 db 原值(不查此表,不在此配置)。缺失/留空回退内置默认(印花→卡通)。
|
||||
pattern_map:
|
||||
female:
|
||||
印花: 卡通
|
||||
|
||||
# 合规黑名单(全局,生效于所有国家;各国专属侵权盲区写在 prompts/<country>/aesthetics.yaml 的 extra_blacklist)
|
||||
blacklist:
|
||||
- disney
|
||||
@@ -163,6 +276,8 @@ RULES:/n1.底色锁定:从图3提取衣服底色与面料,最终合成中必须1
|
||||
image_prompt: "{motif}, {art_style}, {color_palette}, {composition}, standalone pure print design, print-ready artwork, isolated on pure white background, no background, no scene, no texture, no frame, no border, flat vector-like graphic, crisp clean edges, high resolution, ultra sharp, high contrast, IT-market aesthetic: renaissance elegance, roman heritage, tuscan countryside warmth, la dolce vita retro charm, size: the print artwork must be SMALL and CENTERED with clearly larger white margins around it, print area between about 15x18 cm and 26x32 cm, keep proportions, scale naturally to the content, do NOT stretch, do NOT fill the entire canvas, do NOT force full-bleed, leave wide balanced white margins around the artwork, no garment, no shirt, no model, no mannequin, no watermark, text: optional - add short original English words or an Italian slogan ONLY if they fit the print, or keep it text-free; any text must be safe, short and original; no brand names, no logos, no trademarked phrases, no real people names"
|
||||
CA:
|
||||
image_prompt: "{motif}, {art_style}, {color_palette}, {composition}, standalone pure print design, print-ready artwork, isolated on pure white background, no background, no scene, no texture, no frame, no border, flat vector-like graphic, crisp clean edges, high resolution, ultra sharp, high contrast, CA-market aesthetic: maple-leaf pride, northern-lights wonder, rocky-mountain outdoors, cozy cottage and hockey spirit, size: the print artwork must be SMALL and CENTERED with clearly larger white margins around it, print area between about 15x18 cm and 26x32 cm, keep proportions, scale naturally to the content, do NOT stretch, do NOT fill the entire canvas, do NOT force full-bleed, leave wide balanced white margins around the artwork, no garment, no shirt, no model, no mannequin, no watermark, text: optional - add short original English words or a French slogan ONLY if they fit the print, or keep it text-free; any text must be safe, short and original; no brand names, no logos, no trademarked phrases, no real people names"
|
||||
KR:
|
||||
image_prompt: "{motif}, {art_style}, {color_palette}, {composition}, standalone pure print design, print-ready artwork, isolated on pure white background, no background, no scene, no texture, no frame, no border, flat vector-like graphic, crisp clean edges, high resolution, ultra sharp, high contrast, KR-market aesthetic: trendy K-pop street culture, Seoul neon nightlife, Y2K retro-futurism, cute-hip aesthetic, bold typography with hangul accents, size: the print artwork must be SMALL and CENTERED with clearly larger white margins around it, print area between about 15x18 cm and 26x32 cm, keep proportions, scale naturally to the content, do NOT stretch, do NOT fill the entire canvas, do NOT force full-bleed, leave wide balanced white margins around the artwork, no garment, no shirt, no model, no mannequin, no watermark, text: optional - add short original English words or a Korean slogan ONLY if they fit the print, or keep it text-free; any text must be safe, short and original; no brand names, no logos, no trademarked phrases, no real people names"
|
||||
|
||||
# —— 第三阶段 compose:生成纯印花设计稿 + 导出简报包(在 product 之前)——
|
||||
# 用前 N 个 safe 简报的 image_prompt 调图像后端文生图,产物 output/<country>/designs/,
|
||||
@@ -222,7 +337,69 @@ product:
|
||||
model_dir: "模特图" # 模特图文件夹名(material_library 下)
|
||||
flat_dir: "平铺图" # 平铺图文件夹名(material_library 下)
|
||||
model_prompt: "" # 留空=内置模特三图提示词 MODEL_WEAR_PROMPT
|
||||
flat_prompt: "" # 留空=内置平铺三图提示词 FLAT_LAY_PROMPT
|
||||
flat_prompt: |-
|
||||
|
||||
**你是一个专业的电商AI视觉合成工具**,核心任务是执行"高保真印花与色彩移植/印花替换"。
|
||||
|
||||
## 1. 图片角色定义
|
||||
* **图1 (基底图):** 衣服平铺实拍图。
|
||||
* **功能:** 仅提供版型、轮廓、褶皱形态、光影结构、拍摄角度与构图。
|
||||
* **限制:** 输出必须保留图1的摆放角度、背景和光影逻辑,但**彻底摒弃**其原有的面料颜色。
|
||||
* **图2 (设计稿):** 纯印花设计稿。
|
||||
* **功能:** 仅提供“图案元素”(线条、色号、比例)。
|
||||
* **限制:** 提取图案时必须**完全去除**图2自带的背景色。
|
||||
* **图3 (底图):** 平铺衣服底图。
|
||||
* **功能:** 仅作为“皮肤”,提供衣服的**唯一基底颜色**与面料材质纹理。
|
||||
* **限制:** 忽略其背景/场景,100%保留其衣服底色与质感。
|
||||
|
||||
## 2. 核心任务
|
||||
构建一张最终合成的平铺图,必须同时满足:
|
||||
1. **结构:** 保留图1的版型与褶皱细节。
|
||||
2. **底色:** 强制应用图3的颜色与材质。
|
||||
3. **图案:** 叠加图2的印花设计。
|
||||
|
||||
**最终效果 = 图1版型光影 + 图3底色材质 + 图2印花图案**
|
||||
|
||||
## 3. 执行规则 (严格执行,权重由高到低)
|
||||
|
||||
### 0. 禁止人物
|
||||
* 严禁出现任何人体、模特、头颈、手臂或穿着效果。
|
||||
* 必须保持纯平铺俯拍商品图形式。
|
||||
|
||||
### 1. 底色强制锁定 (Color Lock - 最高优先级)
|
||||
* **基底替换:** 必须强制使用**图3的颜色**作为衣服的**唯一**基底色。
|
||||
* **100%覆盖:** 彻底清除图1原有的面料颜色,严禁图1旧底色透出、混合或泛灰。
|
||||
* **色调一致性:** 最终成衣的固有色必须与图3肉眼完全一致,不得因光影合成而发生色相偏移。
|
||||
|
||||
### 2. 纯印花剥离与叠加
|
||||
* **去底处理:** 从图2中**仅提取**设计元素、线条、色块,**完全丢弃/移除**图2自身可能存在的任何背景色或画布底色。
|
||||
* **叠加逻辑:** 将提取的纯图案,以“纹理融合”的方式叠加在图3的底色之上。印花必须依附于图3的底色,不可遮盖或改变图3的底色范围。
|
||||
|
||||
### 3. 印花尺寸适配
|
||||
* 将提取的印花居中印在胸/背/衣身主体区域。
|
||||
* 印花面积占比严格控制在衣身主体的30%-45%。
|
||||
* 四周必须留白,严禁印花过大撑满衣服,或过小(<20%)。
|
||||
|
||||
### 4. 主体遮罩重建
|
||||
* 精准识别图1的衣服本体完整区域(包含领口到下摆、袖子)。
|
||||
* 用“图3底色+图2印花”合成出的新面料,完全覆盖图1的原有面料区域。
|
||||
* 清除原区域的所有旧色和旧图案,只保留图1的边缘轮廓形态。
|
||||
|
||||
### 5. 精准形态贴合
|
||||
* 合成后的面料必须严格遵循图1的平铺形态。
|
||||
* 领口、袖口、下摆、侧缝等结构必须清晰。
|
||||
* **自然变形:** 印花在遇到褶皱、翻折处时,必须随面料纹理发生自然的拉伸、挤压和变形,杜绝僵硬的“贴纸感”。
|
||||
|
||||
### 6. 光影重塑与色相锁定
|
||||
* **借用光影:** 仅借用图1的光照方向、明暗对比度和投影位置。
|
||||
* **色相锁定:** 在应用明暗变化时,只调整亮度和对比度,**严禁改变色相(Hue)**。
|
||||
* 确保阴影处依然是图3颜色的深色版,高光处是图3颜色的亮色版,保持投影与图1完全一致。
|
||||
|
||||
### 7. 纯净输出
|
||||
* 仅输出一张最终合成的平铺图。
|
||||
* 背景环境、桌面、构图、拍摄角度必须与图1保持100%一致。
|
||||
* 画面中不得出现人像、肢体、人台。
|
||||
#留空=内置平铺三图提示词 FLAT_LAY_PROMPT
|
||||
brief_index: 0 # 用第几个 safe 简报的提示词生成(0=第一个)
|
||||
spu_code: "" # 款号(留空自动选第一个有本地底图的)
|
||||
sku_code: "" # 颜色编码(留空自动选该款第一个有底图的);多个颜色用逗号分隔(如 "DG015-VT01,DG015-DARK HEATHER")
|
||||
|
||||
Reference in New Issue
Block a user