做海报和Logo的提示词,往往是一点点长出来的:有人加个颜色,有人把标题粘进去,没人提画幅比例,最后出图形状不对,日期还拼错了。有人把一份“好简报该包含哪些字段”的清单,改成了一个极小的校验器——简报没填完,就别想发出去。
![]()
清单本身只有一句话:写明确切文字、视觉风格、主体、构图、画幅比例、颜色和用途。围绕这句话,还建议规划草稿、高清渲染、提示词变体和审核节点,并在发布前检查“文字、Logo、商标和版式”。
落到代码上,就是七个必填项:exact_text、style、subject、composition、aspect_ratio、colors、intended_use。校验函数逐个检查,缺哪个就把哪个列出来;如果 exact_text 里混进了空行,也会单独标出“exact_text (empty line)”。只要有问题,脚本打印的是缺失清单,而不是提示词。
这正是关键所在:缺口在生成之前就被拦住,而不是出图之后才发现。
渲染函数则把字段拼成一段固定顺序的提示词:先写用途和画幅比例,再写“文字,完全按此书写”并逐条列出,紧跟一句“不要其他文字”,最后才是主体、构图、风格和颜色。用途和文字是不能出错的部分,风格是可以变的部分,顺序固定下来,两份不同活动的简报生成的提示词也方便对比。
实际运行中,丢掉的往往不是创意字段。风格和主体人人都会写,因为那是有趣的部分;消失的是那些无聊的信息:
- aspect_ratio:海报回来是方的,只能裁切,标题被切掉。
- intended_use:没有“图书馆公告栏的A3海报”,模型就没有理由把字留大、留到远处能看清。
- exact_text:简报只写“周六市集的海报”,生成出来的日期就是编的。
- colors:两个志愿者为同一场活动做海报,配色完全对不上。
校验器是个笨工具,但这些缺口恰好是笨工具最擅长的。它还给团队一个共同的“简报算完成了”的定义,省下的来回沟通比想象中多。
变体也简单。清单里提到提示词变体,用字典实现就是改一行:把 style 换成“扁平矢量插画,粗轮廓线”,其余字段原样展开。两次结果只有风格不同,对比时就知道差异是谁造成的。
审核环节照着清单走:文字、Logo、商标、版式。再加一个习惯——把简报存成 JSON,和选中的图放在一起。下个季节市集从8-12号挪到9-13号,改一个字符串,重新生成,再审核一遍。
如果经常用,还有几个扩展方向:从 YAML 加载简报,让不写代码的人也能编辑;给 exact_text 的每一行加长度上限,长行更难渲染干净;把渲染出的提示词和校验结果写进一个小日志,回头能看出哪些简报真的产出了可用的海报。
特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.