定制礼品的难点常常不在画得多复杂,而在名字、刻字、日期和照片不能错。ComfyUI 可以帮你做装饰背景,但它生成的汉字和人像不能直接当确认稿;这篇用一份虚构订单,把背景生成、精确排字和交付前核对拆开。
先把订单写成一张事实卡
练习包里的订单是虚构的“周老师”年末感谢礼:一枚木质书签和一张贺卡,刻字是“谢谢你的耐心与鼓励”,祝福语是“愿每一天都有新发现”。没有客户照片,也没有真实商家、供应商或产品规格。先查看 input/order.json,把要交付的信息分成三类:
- 必须照抄的字:姓名、刻字、祝福语、日期和标点;最终版本应由下单人确认。
- 需要授权的素材:可识别人物的肖像、摄影作品和其他图案。民法典规定肖像权人有权许可他人使用肖像;个人信息保护法要求处理个人信息有明确目的、采取必要范围,并适用相应处理依据。查看民法典肖像权条文 · 查看个人信息保护法。如果照片不是自己拍的,还要确认摄影作品的印制授权范围。查看著作权法
- 供应商需要确认的参数:材质、尺寸、可刻字区域、字体、印刷方式、照片裁切、色差和交期。AI 效果图无法证明这些信息。
用 ComfyUI 生成无字装饰背景
练习包附了一张本机 Z-Image-Turbo 生成的无字背景。想重做时,在本机启动 ComfyUI 并加载 Z-Image-Turbo 模型,再运行:
python scripts/generate_background.py
脚本只调用 127.0.0.1:8188 的本机 ComfyUI。提示词放在 input/comfy-prompt.txt,明确要求空白书签、空白贺卡、不出现人脸、照片、文字或 Logo。模型只负责装饰背景;不要让它来写姓名、祝福语或把客户照片交给未核实的数据服务。
把文字排上去,再做最终确认
在练习包目录运行:
python scripts/render_preview.py
python scripts/check_preview.py
render_preview.py 使用 Pillow 把事实卡中的两段文字直接排到背景上,并留出照片位置占位框。最小自检会比对输出尺寸、刻字和祝福语是否与输入逐字一致。打开 output/gift-customization-preview.png 再人工看一遍字体、换行、字距和照片裁切区域;自检通过不等于客户已经确认,也不等于供应商能够按这个比例制作。
下单前让对方确认最终文字和照片裁切,并让供应商书面确认材料、尺寸、字体、工艺、色差、费用、交期和最终打样。经营者向消费者说明商品或服务时,相关信息应真实、全面;消费者权益保护法把定作商品列为七日无理由退货的例外之一,但不能据此推断所有质量问题或约定争议都没有处理途径。查看市场监管总局发布的法律文本。
ComfyUI 本轮只生成了装饰背景,输出图也明确写有“AI生成示意”。如把生成图发布到社交平台或商品页,还要按生成内容标识办法和具体平台的声明功能处理。查看《人工智能生成合成内容标识办法》。
本次实测边界
本机 ComfyUI 0.38.0 / Z-Image-Turbo bf16 生成一张背景,Pillow 输出 1080×1350 的文字校样;脚本自检与人工目视、OCR 检查通过。练习使用虚构姓名和文案,没有上传真实照片,也没有真实礼品、供应商打样、印刷、刻字、交付或客户确认。因此这张图只能校验文字和构图流程,不能当成商品照片或生产承诺。