我要做一份产品详情图的话,我需要哪些资料呢?
Created on: August 1, 2025
Created on: August 1, 2025
我要做一份产品详情图的话,我需要哪些资料呢?
下面这份清单,能帮你一次性把“产品详情图”(电商详情页/主图+副图/长图)的资料准备齐全。你把对应内容补全后,设计和文案就能高效开工。
建议:主图/详情图都提供源文件或RAW,便于抠图与调色;优先拍无反/单反+自然光/三点布光,确保质感。
如果你愿意,把上述信息发给我(哪怕先给一半),我可以帮你梳理详情页结构草图+每张图的标题与文案要点,再给出一版排版/素材清单,直接进入制作。
从用户需求与场景的角度看,这款“闪粉软萌挤挤熊”+ 你给的旧版详情长图,主要能 解决以下 4 类痛点,而且两张示例图都已经在视觉上给出了对应的“证据”和“暗示”,后续新详情页可以继续强化这几条主线:
需求痛点 | 用户群体 & 场景 | 你提供的图片如何回应 | 后续可深化的表达 |
---|---|---|---|
① 情绪 & 压力释放<br>(想要随手“捏一捏”、视觉治愈) | 学生、打工族、宝妈宝爸——备考/久坐办公/带娃间隙都想快速解压 | - 主图 Slogan 直接写出“既是解压玩具”<br>- 长图里有 手握挤压 动态示范与“软萌解压”大字 | - 多做「触觉+视觉双重解压」对比:<br>软糯 Q 弹动画 + 闪粉流动慢镜头<br>- 数据化:如捏压回弹次数≥2万次 |
② 办公桌/房间缺乏“可爱陪伴”<br>(需要装饰,提升氛围感) | 宅家人群、办公室白领、主播打光背景 | - 主图展示“桌面摆件”字样,背景摆在书架旁<br>- 长图多次出现“当摆件”场景、草地陈列 | - 给出「桌面/书柜 before-after」布置对比<br>- 说明不漏液、易清洁,不怕弄脏文件键盘 |
③ 小预算选礼物困难<br>(儿童生日、同学礼、活动伴手礼) | 家长、闺蜜、社团/班级组织者 | - 长图首屏出现礼盒式包装(提盒+展示窗)<br>- 多造型、多颜色,暗示可“盲抽”收集 | - 强调「¥××即可买到 5 只+配件」,<br>再配“场景拆箱”GIF,突出惊喜感 |
④ 感官/手部精细动作训练<br>(儿童益智、特教需求) | 学龄前儿童、感统训练老师 | - 长图展示多形状、多配件可 DIY<br>- 挤压动作训练抓握力 | - 用简明数据:尺寸适合 3-8 岁掌心、<br>PE 环保材质、通过 EN-71/3C 认证等 |
「捏一捏,压力飞走;摆一摆,心情发光」
把这 4 个痛点当成新版详情页的 “四大章节”,图片和文案围绕它们连成故事,就能精准击中用户心理、提高停留时长和下单率。
再补充这个核心受众① 核心受众:治愈系 GEN Z 收藏族
| 人口统计 | 18-29 岁,女性占 60-70%;主要来自美国、巴西、东南亚、大中华;大学生-初入职场 | - 长期关注 K-toy / Sanrio / LINE Friends 等账号<br>- 每月可支配 100 用于“小确幸”消费 |
| 心理&动机 | 自我奖励、舒压、展示个性 | - 喜欢 pastel 画面、快节奏剪辑、ASMR 及“拆盲盒”惊喜<br>- 重点在于角色萌点、限定色/隐藏款收集 |
太好了!基于「治愈系 GEN Z 收藏族」这组画像,我把详情页与主图的定位、内容结构和文案风格做了针对性升级,兼顾“可爱+可收集+可晒”。
语气:pastel、轻快、带“限定/隐藏款”的稀有感;避免“儿童玩具”口吻,偏“小确幸潮玩”。
如果你确认这套方向,我可以基于你现有素材,出一版 6–8 屏的详情页草图(含主图3个A/B文案、收集矩阵、开箱动图位与CTA排版),并给出对应拍摄/二改清单。需要的话也可以把英文/葡文版本一并排好。
那么有什么问题是没有解决的呢? 我需要提供什么信息才可以解决呢
很棒的问题!对着你给的主图+旧版长图,我做了**“尚未被解决的疑虑”→“要补什么资料/素材”**的对照清单。把右侧信息补齐,详情页就能把坑填平。
安全与材质(最高优先级)
耐用与不漏液
尺寸与手感
清洁与维护
随机/盲盒规则与重复保障
配件与清单
价格与套餐
售后与保固
一致性与做工
可持续/环保与处置(加分项)
把下面这些打包给我即可直接开做新详情页(含中/英/葡版本位):
以上信息越具体、越“可量化”,就越能打消顾虑、提升转化。给到后,我会把对应模块做成**“痛点—解决—证据”**三段式呈现,并出图文脚本与版面草图。需要我给你一个可填写的表格/问卷也没问题。
其实我的要求没有这么高,只是把旧详情图的内容换一个新的模板(效果好)并且换成英文版的。
pythonfrom PIL import Image import matplotlib.pyplot as plt img = Image.open('/mnt/data/afae4f0c3eca22bc12c6227ca19cbe6.jpg') print(img.size)
下面这份 「英文版详情长图 Draft」,直接把你旧图里的内容拆成 10 个常见电商模块,并给出对应的英文标题+示例文案+设计提示。把产品专属信息(颜色数量、价格、材质测评数据等)换进去,就能迅速产出一张全新的、适合移动端 1080 × 超长像素的详情页。
# | 版块目的 & 版面建议 | 英文主标题 (H1/H2) | 副标题 / Bullet 示例 | 设计要点 |
---|---|---|---|---|
1 | 首屏抓眼/定位<br>全幅产品合影 + 渐变天空背景 | “SQUISH & SHINE!” | Soft Glitter Stress Toy & K-Cute Desktop Buddy | • Pastel gradient + lens-flare sparkles<br>• 把 2–3 只主角放 C 位,右上角叠「Season 01 / 9 Styles」角标 |
2 | 产品卖点 ① —— 好玩易捏 | “Fun to Squeeze” | Slow-rise rebound · Zero stickiness · No leaks | • 半幅 GIF 帧图:手指下压 → 闪粉流动 |
3 | 产品卖点 ② —— 渐变闪粉 | “Rainbow Glitter Inside” | Each squeeze releases a galaxy of stars | • 放大剖面图,辅以箭头指示闪粉颗粒 |
4 | 产品卖点 ③ —— 多场景摆件 | “Desk, Dorm, Car—Anywhere” | Tiny footprint, big mood boost | • 三张 1:1 小图;背景换成桌面 / 书架 / 汽车中控 |
5 | 开箱 / 盲盒惊喜 | “Unbox the Unexpected” | Blind-box fun · 1 Secret Rare in every 12 | • 盒子 3/4 透视 + 手撕开包装的连拍 |
6 | 全款式矩阵 | “Collect All 9 Characters” | Bear · Cat · Dino · Puppy · … | • 3×3 网格,隐藏款用镂空剪影+“?” |
7 | 配件丰富 | “Dress It Up” | 40+ hats, stickers & charms included | • 配件散落平铺图 + “Mix & Match” 手部特写 |
8 | 安全 & 材质 | “Safe & Durable” | Food-grade TPU · EN-71-Certified · Odor-free | • 证书缩略图 + 材质 icon(leaf、recycle) |
9 | 套餐 / 价格 | “Pick Your Pack” | Single 18.99 · Gift Box $24.99 | • 条形对比表+“Best Value” 徽章 |
10 | 社交 CTA / 购买召唤 | “Show Us Your #SqueezeOfTheDay” | Post & tag for a chance to win next-season colors | • 买家秀九宫格蒙版 + “Add to Cart” 按钮色块 |
把这 6 项数据替换进表格,交给设计师即可落地;若需进一步润色长句、生成 PSD 版式占位图,请告诉我!
我说的内容是说他的信息要按照旧详情图,他的信息是最准确的。
好的!如果要 100 % 沿用旧详情长图里的信息,只是换一套更“高级感/高转化”的排版并且改成英文,你只需把下面这些“原始素材”和“确认项”发给我(或打包给设计师),就能直接动手做新版。
素材 | 用途 | 备注 |
---|---|---|
旧版长图的原始源文件<br>(.PSD/.AI 或分层图片) | 方便复制文字/图标/元素,避免 OCR 出错 | 如果没有源文件,至少给一份高清大图 + 对应文字稿 |
单独的中文文字稿 | 精准翻译成英文时用 | 请按段落或模块分行,保留原有数字、指标、款式名 |
所有产品&配件高清无水印图 | 重新排版、做英文示意图 | 建议≥2000px,含:<br>• 9 款本体 45° / 正侧 / 手持图<br>• 盲盒包装开箱连拍<br>• 配件散落平铺图 |
品牌 VI 资产<br>(Logo、品牌色、英文字体授权) | 保证新模板风格统一 | 若想保持 pastel 渐变,可给主色代码 |
任何认证/测试报告截图 | 做“Safety & Quality”模块的小图 | 只需封面+结论页即可 |
最终价格 / 套装 SKU 表 | 生成“Pick Your Pack”价格对比表 | 若价格待定,也请给占位值 |
目标导出尺寸要求 | 确保平台合规 | 如 1080 × N px,<4 MB,JPG/PNG 等 |
任何环节如果缺素材/文字,我会再标红提醒;这样能确保内容既“最准确”又“效果更好”。随时把文件或文字甩给我即可开始!
英文品名:你觉得哪一个名字更加好就用哪个。
角色/款式数量 & 隐藏款概率:不要写。
配件总数与名称:直接照旧图写即可。
材质与认证简称:(直接照旧图写即可)。
最终价位:详情图尽量不要写价格,因为后期可能会改价格。
主色调倾向:我的目的是每个产品的详情图都有自己的风格色调,但是整体要统一。
明白你的约束了——内容完全沿用旧详情图,只做「英文化 + 更好看的新模板」,并且:
下面是落地方案 + 我需要你给到的最少材料。
我会默认使用 “Glitter Squishy Buddy”(读起来轻快、涵盖“闪粉+解压+陪伴”的定位,且不限定动物种类)。
备选(只在你提出更换时使用):“Pastel Sparkle Squishy” / “Squeeze & Shine Buddy”。
以下仅列模块标题,正文将逐句从旧图翻译,不新增承诺、不改动数字/名词。
不会出现:款式总数、隐藏款概率、售价。
以上给到后,我会:翻译 → 出英文排版草稿(1版主色)→ 你确认 → 导出最终图(JPG/PNG)+ 分层源文件(PSD/AI)。
交付尺寸默认 1080×超长,小于平台体积限制;如需其他平台规格也可一并导出。
如果你现在就能把旧图高清发来(或把文字贴上来),我今天就能给你首版英文排版预览。需要我先做 2 个配色风格的小样(以确定“统一而不单调”的路线)也可以,告诉我偏好即可。
收到。基于你给的旧版详情长图与 Kawaii Haven 品牌,我按你的要求做两件事:
说明:要做到“逐字一致”,我需要你把旧图里的中文文字逐段贴出来或提供PSD源文件。现在先给你模板与提示词,等你把中文发来,我会1:1 翻译进模板。
英文品名(我来定并使用):** Glitter Squishy Buddy**
若你想换名,可选:Pastel Sparkle Squishy / Squeeze & Shine Buddy
下列每个模块的正文,将用旧图原文的英文直译填充;这里仅给出固定的英文标题与设计说明。
SQUISH & SHINE
Fun to Squeeze
Pastel Glitter Aesthetic
Cute Characters, Adorable Poses
Dress It Up
Easy to Play, Easy to Love
Soft Relief, Anytime
Safe & Reliable
What’s in the Box
Share Your #SqueezeOfTheDay
你可用于拍摄brief、或用于 MJ/SDXL 等模型。方括号内请替换为你的实际信息;含负面词避免不合规风格。
中文:
“电商详情页首屏,粉蓝渐变天空+草地,柔光,高级可爱,放置 [Glitter Squishy Buddy] 3只,镜头微仰拍,镜面高光,闪粉微粒可见,干净无杂物,留出上方文字空间,整体Pastel、轻雾化、无强烈阴影”
English:
“E-commerce hero banner, pastel sky-to-blue gradient with grass, soft lighting, kawaii vibe. Place 3 [Glitter Squishy Buddy] figures, slight low-angle, glossy highlights, visible glitter particles, clean background, ample negative space on top for headline, pastel and airy, minimal shadows.”
负面词 / Negative: “harsh shadows, over-saturation, text artifacts, watermark, busy background, hands cropped awkwardly”
中文:
“女性手模单手捏压 [Glitter Squishy Buddy],近景,软弹形变清晰,闪粉流动可见,草地或白底,光线自然,快门1/200,F4,防反光粘腻感”
English:
“Female hand squeezing a [Glitter Squishy Buddy], close-up. Clear soft deformation and glitter flow, grass or clean white background, natural light, 1/200s, f/4, no sticky glare.”
负面词: “motion blur, wet/sticky look, messy nails, color cast”
中文:
“配件(帽子、贴纸、串饰)整齐平铺,九宫格布局,顶光柔和,颜色真实,边缘清晰,留出说明文字空间”
English:
“Hats, stickers and charms neatly flat-layed in a 3×3 grid, soft top light, true colors, crisp edges, negative space for labels.”
中文:
“闪粉与渐变果冻质感的微距,1:1 放大,光斑细腻,景深浅,突出晶莹颗粒与柔和过渡,无噪点”
English:
“Macro of glitter inside the jelly-like body, 1:1 magnification, delicate bokeh, shallow DoF, emphasize crystal particles and smooth gradients, noise-free.”
中文:
“宿舍/办公桌面,柔和自然光,书本与相框做陪体,[Glitter Squishy Buddy] 成排摆放,干净配色,整体Pastel,氛围治愈,不出现品牌冲突物”
English:
“Dorm/office desk scene under soft natural light, books and a frame as props, a row of [Glitter Squishy Buddy] figures, clean pastel palette, cozy mood, no conflicting brands.”
中文:
“盲盒/礼盒开箱过程三帧:未拆/撕开/展示,全景到近景递进,手部动作自然,包装纹理清晰,背景干净”
English:
“Blind box/gift box unboxing triptych: sealed → tearing → reveal. Progressive wide-to-close framing, natural hand motion, sharp packaging texture, clean background.”
中文:
“信息图标4枚(Material, Safety, Care, Age),线性风,2px描边,圆角矩形底,Pastel统一色系,易读对比度”
English:
“Four line icons (Material, Safety, Care, Age), 2-px strokes, rounded rectangles, pastel unified scheme, high legibility.”
收到文字后,我会在24小时内给你首版英文详情排版预览(不含价格、不写数量/概率,配件/材质按旧图翻译)。需要我再加英文主图3个A/B标题也可以。
我要一份全新完整的详情图哦
可以做成全新的英文详情长图,版式统一、每个产品有自己的色调、不写价格/数量/概率,配件与材质按旧图含义翻译。
但要做到你要求的“信息完全按旧详情图(最准确)”,我还缺旧图里的逐段中文文字(或 PSD 源文件)。截图里文字较小且有压缩,直接识别会有偏差。
你有两种选择——告诉我你选哪种我就开工:
Glitter Squishy Buddy(兼顾“闪粉 + 解压 + 萌摆件”)。如你想换名,也可选:Pastel Sparkle Squishy / Squeeze & Shine Buddy。
直接复制到摄影 brief 或 MJ/SDXL 均可;方括号可替换。
主屏/合影
CN: 粉蓝渐变天空+草地,柔光,高级可爱,3只[Glitter Squishy Buddy],微仰拍,闪粉可见,干净留白。
EN: Pastel sky–blue gradient with grass, soft light, kawaii vibe; 3 [Glitter Squishy Buddy] figures, slight low angle, visible glitter, clean negative space.
手部捏压
CN: 女性手模近景捏压,形变与闪粉流动清晰,白底或草地,自然光,无粘腻反光。
EN: Close-up female hand squeeze; clear deformation & glitter flow; white/grass background, natural light, no sticky glare.
配件平铺
CN: 帽子/贴纸/串饰九宫格平铺,顶光柔和,边缘清晰,留文字区。
EN: Hats, stickers, charms in a 3×3 flat-lay; soft top light, crisp edges, text space.
微距质感
CN: 闪粉果冻质感微距,浅景深,晶莹颗粒,低噪点。
EN: Macro of glitter in jelly body, shallow DoF, crystalline particles, low noise.
桌面摆件
CN: 宿舍/办公桌自然光,书本做陪体,成排摆放,pastel 配色,治愈氛围。
EN: Dorm/desk scene, natural light, books as props, row display, pastel palette, cozy mood.
负面词(Negative Prompts):harsh shadows, over-saturation, watermark, text artifacts, messy background, motion blur.
下一步:
回复我选择 A 严格 1:1 或 B 先样稿后替换;
若选 A,请把旧图中文文案直接粘贴过来(或发 PSD)。我即可开始制作并在约定时间内交付完整英文详情图。
B 先样稿后替换
python# Create a first-draft English product detail image (long infographic) using PIL. # We'll assemble sections with pastel backgrounds, add brand logo, and place the provided product photos. # Paths from the conversation: # - Old detail image: /mnt/data/afae4f0c3eca22bc12c6227ca19cbe6.jpg (not used heavily; we may crop a small part) # - Product hero image: /mnt/data/adf8e1369cbbc2530e4eb58b7d27e21.jpg # - Logo: /mnt/data/logo鏍峰紡_鐢绘澘 1-06.png from PIL import Image, ImageDraw, ImageFont, ImageFilter import textwrap import os # Helper: load a font (fallback to default if not available) def load_font(size, bold=False): # Try common fonts candidates = [ "/usr/share/fonts/truetype/dejavu/DejaVuSans-Bold.ttf" if bold else "/usr/share/fonts/truetype/dejavu/DejaVuSans.ttf", "/usr/share/fonts/truetype/liberation/LiberationSans-Bold.ttf" if bold else "/usr/share/fonts/truetype/liberation/LiberationSans-Regular.ttf", ] for c in candidates: if os.path.exists(c): try: return ImageFont.truetype(c, size=size) except: pass return ImageFont.load_default() W = 1080 H = 4300 # Long canvas canvas = Image.new("RGB", (W, H), (250, 245, 250)) draw = ImageDraw.Draw(canvas) # Pastel color palette (shared) colors = { "pink": (246, 167, 198), "mint": (171, 227, 213), "blue": (173, 206, 255), "yellow": (255, 236, 170), "lav": (209, 192, 255), "brown": (108, 74, 46), "text": (80, 60, 70), "white": (255, 255, 255), "gray": (238, 238, 244), } # Section helper y = 0 pad = 36 title_font = load_font(64, bold=True) h2_font = load_font(44, bold=True) body_font = load_font(30, bold=False) small_font = load_font(24, bold=False) def rounded_rect(draw, xy, radius, fill): x1, y1, x2, y2 = xy draw.rounded_rectangle([x1, y1, x2, y2], radius=radius, fill=fill) def add_section_bg(height, top_gradient=("pink","blue")): global y section = Image.new("RGB", (W, height), colors["white"]) # simple gradient overlay top, bottom = colors[top_gradient[0]], colors[top_gradient[1]] grad = Image.new('RGB', (1, height), color=0) for i in range(height): r = int(top[0] + (bottom[0]-top[0]) * i / max(1,height-1)) g = int(top[1] + (bottom[1]-top[1]) * i / max(1,height-1)) b = int(top[2] + (bottom[2]-top[2]) * i / max(1,height-1)) grad.putpixel((0,i),(r,g,b)) grad = grad.resize((W, height)) section.paste(grad, (0,0)) canvas.paste(section, (0, y)) return y def place_image_centered(img, box, corner_radius=24): # img: PIL Image, box: (x,y,w,h) x, y_top, w, h = box img_copy = img.copy() img_copy = img_copy.convert("RGBA") # fit img_copy.thumbnail((w, h), Image.LANCZOS) # center ox = x + (w - img_copy.width)//2 oy = y_top + (h - img_copy.height)//2 # add rounded background card behind card = Image.new("RGBA", (w, h), (*colors["white"], 230)) card_draw = ImageDraw.Draw(card) card_draw.rounded_rectangle([0,0,w,h], radius=corner_radius, fill=(*colors["white"], 230)) canvas.paste(card, (x, y_top), card) canvas.paste(img_copy, (ox, oy), img_copy) def draw_bullets(x, y_start, width, lines, bullet="•", line_height=44): y_local = y_start for t in lines: wrapped = textwrap.fill(t, width=42) draw.text((x, y_local), f"{bullet} {wrapped}", font=body_font, fill=colors["text"]) y_local += line_height * (1 + wrapped.count('\n')) return y_local # Load images try: hero = Image.open("/mnt/data/adf8e1369cbbc2530e4eb58b7d27e21.jpg") except: hero = Image.new("RGB", (800,800), colors["gray"]) try: old_long = Image.open("/mnt/data/afae4f0c3eca22bc12c6227ca19cbe6.jpg") except: old_long = None try: logo = Image.open("/mnt/data/logo鏍峰紡_鐢绘澘 1-06.png").convert("RGBA") except: logo = None # ---- Section 1: Hero ---- s1_top = add_section_bg(700, ("pink","blue")) # logo if logo: lg = logo.copy() # scale logo to fit maxw = 360 scale = min(maxw/lg.width, 1.0) lg = lg.resize((int(lg.width*scale), int(lg.height*scale)), Image.LANCZOS) canvas.paste(lg, (pad, s1_top+pad), lg) # Title and subtitle title = "Glitter Squishy Buddy" subtitle = "Squish & Shine • K-Cute Desktop Buddy" draw.text((pad, s1_top+220), title, font=title_font, fill=colors["white"]) draw.text((pad, s1_top+300), subtitle, font=h2_font, fill=colors["white"]) # Place hero image on right place_image_centered(hero, (W-540, s1_top+120, 480, 480)) y = s1_top + 700 # ---- Section 2: Fun to Squeeze ---- section_h = 520 s2_top = add_section_bg(section_h, ("white","mint")) draw.text((pad, s2_top+40), "Fun to Squeeze", font=h2_font, fill=colors["text"]) y_txt = draw_bullets(pad, s2_top+120, W-2*pad, [ "Soft, slow-rise feel that melts stress away", "Comfortable to hold; no sticky residue", "Perfect for study breaks, office moments, or bedtime wind-down" ]) # crop a hand squeeze area from old_long if available; otherwise reuse hero if old_long: # try cropping middle where hand appears visually (approx) w,h = old_long.size crop = old_long.crop((0, int(h*0.55), int(w*0.7), int(h*0.68))) crop = crop.resize((480, 360), Image.LANCZOS) crop = crop.filter(ImageFilter.SMOOTH) else: crop = hero.copy().resize((480,360), Image.LANCZOS) place_image_centered(crop, (W-540, s2_top+80, 480, 360)) y = s2_top + section_h # ---- Section 3: Pastel Glitter Aesthetic ---- section_h = 520 s3_top = add_section_bg(section_h, ("blue","lav")) draw.text((pad, s3_top+40), "Pastel Glitter Aesthetic", font=h2_font, fill=colors["text"]) y_txt = draw_bullets(pad, s3_top+120, W-2*pad, [ "Dreamy gradient colors with twinkling glitter inside", "Looks great on camera—perfect for Reels & TikTok", "Pairs well with pastel desk setups" ]) # reuse hero small crop as 'macro' macro = hero.crop((int(hero.width*0.55), int(hero.height*0.35), hero.width, hero.height)) macro = macro.resize((480,360), Image.LANCZOS) place_image_centered(macro, (W-540, s3_top+80, 480, 360)) y = s3_top + section_h # ---- Section 4: Dress It Up (Accessories) ---- section_h = 600 s4_top = add_section_bg(section_h, ("mint","white")) draw.text((pad, s4_top+40), "Dress It Up", font=h2_font, fill=colors["text"]) draw.text((pad, s4_top+100), "Hats · Stickers · Charms (per original set)", font=body_font, fill=colors["text"]) draw_bullets(pad, s4_top+160, W-2*pad, [ "Mix & match accessories to create your own look", "All accessory names & counts will follow the original Chinese detail page", ]) # create simple accessory icons icon_y = s4_top+280 for i, c in enumerate([colors["pink"], colors["blue"], colors["yellow"], colors["mint"]]): cx = pad + i*120 draw.rounded_rectangle([cx, icon_y, cx+90, icon_y+90], radius=20, fill=c) draw.ellipse([cx+28, icon_y+20, cx+62, icon_y+54], fill=colors["white"]) draw.rectangle([cx+38, icon_y+56, cx+52, icon_y+76], fill=colors["white"]) y = s4_top + section_h # ---- Section 5: Scenes ---- section_h = 560 s5_top = add_section_bg(section_h, ("white","yellow")) draw.text((pad, s5_top+40), "Anywhere, Any Mood", font=h2_font, fill=colors["text"]) draw_bullets(pad, s5_top+120, W-2*pad, [ "Cute desk buddy for dorms and offices", "Take it in your bag for on-the-go calm", "Decor-friendly colors that brighten your space" ]) # place hero smaller three times (as scene placeholders) thumb = hero.copy() thumb.thumbnail((300,220), Image.LANCZOS) for i in range(3): x = pad + i*(thumb.width+30) y_pos = s5_top+260 card = Image.new("RGBA", (thumb.width, thumb.height), (*colors["white"], 230)) ImageDraw.Draw(card).rounded_rectangle([0,0,thumb.width, thumb.height], radius=24, fill=(*colors["white"], 230)) canvas.paste(card, (x, y_pos), card) canvas.paste(thumb, (x, y_pos)) y = s5_top + section_h # ---- Section 6: Safe & Reliable ---- section_h = 520 s6_top = add_section_bg(section_h, ("lav","mint")) draw.text((pad, s6_top+40), "Safe & Reliable", font=h2_font, fill=colors["text"]) draw_bullets(pad, s6_top+120, W-2*pad, [ "Material & standards will follow the original Chinese page (e.g., TPU/TPR, EN-71, ASTM F963)", "Odor-free, comfortable touch", "Care tips included for cleaning and storage" ]) # Draw four icons icon_titles = ["Material","Safety","Care","Age"] ix = W-540 iy = s6_top+80 for i, t in enumerate(icon_titles): x = ix + (i%2)*230 y_icon = iy + (i//2)*180 draw.rounded_rectangle([x, y_icon, x+200, y_icon+150], radius=28, fill=colors["white"]) # simple line icon draw.ellipse([x+70, y_icon+18, x+130, y_icon+78], outline=colors["pink"], width=6) draw.text((x+40, y_icon+100), t, font=small_font, fill=colors["text"]) y = s6_top + section_h # ---- Section 7: What's in the Box ---- section_h = 520 s7_top = add_section_bg(section_h, ("blue","white")) draw.text((pad, s7_top+40), "What’s in the Box", font=h2_font, fill=colors["text"]) draw_bullets(pad, s7_top+120, W-2*pad, [ "Package contents will mirror the original Chinese detail page", "Gift-ready packaging for easy sharing" ]) # use old_long small crop as packaging preview if exists if old_long: w,h = old_long.size pack = old_long.crop((0, int(h*0.06), int(w*0.7), int(h*0.18))) pack = pack.resize((480, 360), Image.LANCZOS) else: pack = hero.copy().resize((480,360), Image.LANCZOS) place_image_centered(pack, (W-540, s7_top+80, 480, 360)) y = s7_top + section_h # ---- Section 8: Social CTA ---- section_h = 420 s8_top = add_section_bg(section_h, ("mint","blue")) draw.text((pad, s8_top+60), "Share Your #SqueezeOfTheDay", font=h2_font, fill=colors["white"]) draw_bullets(pad, s8_top+140, W-2*pad, [ "Post & tag @KawaiiHaven to get featured", "We’ll update text to match the original page exactly in the final version" ]) # CTA button btn_w, btn_h = 340, 80 bx, by = W-pad-btn_w, s8_top+280 draw.rounded_rectangle([bx, by, bx+btn_w, by+btn_h], radius=40, fill=colors["pink"]) draw.text((bx+40, by+22), "Add to Cart", font=h2_font, fill=colors["white"]) # Save out_path = "/mnt/data/kawaii_haven_detail_v1.png" canvas.save(out_path, format="PNG") out_path '/mnt/data/kawaii_haven_detail_v1.png'
好了!我先按你选的 B 方案(先样稿后替换) 做了一张全新英文详情长图样稿(1080×4300,统一风格、每个模块完整,不写价格/数量/概率,配件与材质留位按旧图翻译)。也把你的 Kawaii Haven 标志融入了首屏。
下载样稿:
Download the English detail draft (PNG)
说明:这是一版“可上手的排版样稿”,文案目前是英文近义表达与占位语;等你把旧图的中文逐段文字给我后,我会 1:1 精准替换英文,并导出最终版(可同时给 PSD/AI 源文件,便于后续改)。
主屏/合影
CN: 粉蓝渐变天空+草地,柔光,3只 [Glitter Squishy Buddy],微仰拍,闪粉可见,留足标题留白。
EN: Pastel sky–blue gradient with grass, soft light; 3 [Glitter Squishy Buddy] figures, slight low angle, visible glitter, clean negative space.
手部捏压(慢回弹)
CN: 女性手模近景捏压,形变与闪粉流动清晰,白底或草地,自然光,无粘腻反光。
EN: Close-up female hand squeeze; clear deformation & glitter flow; white/grass background, natural light, no sticky glare.
配件平铺
CN: 帽子/贴纸/串饰九宫格平铺,顶光柔和,边缘清晰,留文字区。
EN: Hats, stickers, charms in a 3×3 flat-lay; soft top light, crisp edges, text space.
微距质感
CN: 闪粉果冻质感微距,浅景深,晶莹颗粒,低噪点。
EN: Macro of glitter in jelly body, shallow DoF, crystalline particles, low noise.
桌面摆件场景
CN: 宿舍/办公桌自然光,书本做陪体,成排摆放,pastel 配色,治愈氛围。
EN: Dorm/desk scene, natural light, books as props, row display, pastel palette, cozy mood.
负面词:harsh shadows, over-saturation, watermark, text artifacts, messy background, motion blur.
需要的话,我可以:
把中文原文发来,我就立刻替换并交付最终成品。