开始之前:标志文件要做到什么
标志要用在浏览器标签页那么小的地方,也要用在店铺招牌那么大的地方,白纸上要看得清,深色网页上也要看得清。一张在聊天窗口里看着不错的图,这四种场合可能都过不了。所以提示词要写的,是标志需要的东西:扁平的形状、很少的颜色、清晰的轮廓和没有背景。
图像模型画的是像素。位图,比如 PNG,存的是一格一格的彩色点,放大之后点会变糊。矢量图,比如 SVG,存的是形状和颜色的描述,所以放到多大都清晰,路径还可以修改。OpenAI 的图像生成指南说,需要可编辑的路径、形状和颜色的图形,比如图标和插画,就用 SVG。
你需要一个能按文字提示词画图的应用。下面的提示词出自 OpenAI 的图像提示词指南,那份指南写给调用 GPT Image 模型的开发者。它是平常的英文,贴进别的图像应用也能用,只是结果会不同。尺寸、质量、背景这几项是 OpenAI API 的字段,在聊天应用里,就用话把同样的意思说出来。
写出标志的提示词
OpenAI 的指南里有一条标志提示词,给一家叫 Field & Flour 的面包店用。把名字和业务换成你的,其余照用。
指南在这条提示词之前写的一句话,说明了该要什么。
要一个放在小标签上或大招牌上都认得出的轮廓。
Create an original, non-infringing logo for a company called Field & Flour, a local bakery.
The logo should feel warm, simple, and timeless. Use clean, vector-like shapes, a strong silhouette, and balanced negative space.
Favor simplicity over detail so it reads clearly at small and large sizes. Flat design, minimal strokes, no gradients unless essential.
Fully transparent background. Deliver a single centered logo with generous padding, clean alpha edges, and no solid backdrop, scenery, checkerboard, or watermark.- “original, non-infringing”,请模型不要照搬已有的标志。这只是请求,没有哪条提示词能去检索商标注册库。
- “clean, vector-like shapes, a strong silhouette, and balanced negative space”,把画面推向缩小之后仍然站得住的粗壮形状。负空间,指形状周围和内部的空白部分。
- “Favor simplicity over detail”,再加上扁平设计、极少的描边和不用渐变,去掉的是小尺寸印刷或单色盖章时最先丢掉的东西。
- “Fully transparent background”,以及不许出现棋盘格,原因是 OpenAI 的指南说,画出来的棋盘格不是透明。
- 先写一句品牌说明:名字、做什么业务、三个感觉词。示例用的是温暖、简洁、经得起时间。
- 把它们填进提示词,一次要四个版本。在 OpenAI 的完整示例里,API 调用设置了
n=4,脚本存下四个 PNG 文件。 - 把四个版本分别放在白色页面和深色页面上。在其中一个上面消失的标志要改,改的办法是换颜色,不是加个背景框。
- 在浏览器标签页的大小下看每个候选。看不出它画的是什么,就淘汰。
- 每次追问只改一处,比如一种颜色或名字的排版,并把要保留的细节重复一遍。OpenAI 的指南要求一次改一处,并写明要保留的细节。
- 把名字一个字母一个字母读一遍。图像模型最容易在文字上出错,下一课专门讲这件事。
提示词之后的几步是我们自己的做法。提示词和“一次只改一处”的规则是 OpenAI 的。
把图片变成矢量图
聊天应用给你的 PNG 是位图。下面的表列出了得到标志文件的三条路。透明 PNG 能放在任何背景上,但放大还是会糊。另外两条路得到的是 SVG,可以缩放和改色,各自放弃的东西不一样。
对开发者来说,OpenAI 的指南给出了下面这段调用,它会写出四个透明背景的 PNG 文件。其中的 model 和 prompt 两个变量,在它的脚本里定义在前面,prompt 就是上面的 Field & Flour 提示词。
对其他人来说,VTracer 是一个开源工具,能把 JPG、PNG 这样的位图转换成 SVG。它的 README 列出了 Windows、macOS 和 Linux 的应用以及一个命令行程序,并把当前版本标为 1.0.0-alpha.4。下面三条命令出自这份 README。--preset bw 适合黑白线稿,--palette 会把输出的颜色吸附到你列出的十六进制颜色上,适合只有两三种品牌色的标志。另外两个选项,--max-colors 限制颜色的数量,--simplify 让曲线更平滑,README 说,简化曲线常常能让文件缩小到一半。
import base64
from pathlib import Path
from openai import OpenAI
client = OpenAI()
logos = client.images.generate(
model=model,
prompt=prompt,
size="1024x1536",
quality="medium",
background="transparent",
output_format="png",
n=4,
)
for index, image in enumerate(logos.data, start=1):
Path(f"logo-generation-{index}.png").write_bytes(base64.b64decode(image.b64_json))- 从应用能给出的最大 PNG 开始。描摹会照着拿到的像素来,来源又小又糊,描出来的路径就毛毛糙糙。
- 在浏览器里打开 SVG,放大很多倍看。边缘毛糙或者有杂点,就换一组选项重描一次。
- 透明背景的 PNG 也留着。有些网站和应用仍然要位图文件。
| 途径 | 得到什么 | 怎么做 | 资料里写明的限制 |
|---|---|---|---|
| 透明背景的 PNG 或 WebP | 能放在任何背景上的位图文件 | 在提示词里要完全透明的背景,API 里把 background 设为 transparent,output_format 设为 png 或 webp | 要检查解码后的 alpha 通道,因为画出来的棋盘格不是透明 |
| GPT Image 2.6 模型输出的 SVG | 静态的矢量路径,可以改色 | 在图像生成接口上,output_format 设为 svg,n 设为 1 | 指南记载,SVG 输出由 GPT Image 2.6 的两个模型 Flare 和 Sunburst 支持。不支持流式输出,也不支持 output_compression。编辑接口不返回 SVG。文件里没有脚本、外部资源和嵌入的位图 |
| 用 VTracer 描摹 | 由 PNG 或 JPG 描出来的 SVG | VTracer 应用或者 vtracer 命令 | README 把它的版本标为 1.0.0-alpha.4 |
使用名字和图形之前,先查商标
维基百科的商标词条把商标定义为词语、短语、符号、图形或它们的组合,用来表明某个产品或服务来自某个特定的来源。查商标,就是去找有没有可能和你的混淆的已有商标。构成侵权的,是在相同或类似的产品上使用相同或容易混淆的近似商标,所以别的行业里相似的标志,不如和你挨着的那一个要紧。
没有哪个图像模型会替你做这次检索,提示词里写“non-infringing”也改变不了这一点。维基百科列出了该查的注册库:美国专利商标局有公开的数据库,WIPO 的全球品牌数据库覆盖国际商标,欧盟知识产权局有 eSearch plus 工具查欧盟商标。在你自己的行业里,查名称、标志里出现的词,以及图形。
商标权可以来自注册,在一些国家也可以来自在经营中的使用,所以别人在你之前使用过的名字,可能握有在先的权利。
版权是另一个问题。维基百科的 AI 与版权概述说,美国法院拒绝给没有人为介入而生成的作品版权。它还写到,美国版权局 2025 年 1 月的澄清,把表达性内容由机器决定的作品视为不受版权保护。
英国、中国等其他国家有各自的规定。自己挑选、组合、修改过的作品,里面就留下了人的劳动。打算长期经营的品牌,可以请所在国家的商标律师说明适用什么规定。这一课不是法律意见。
常见错误
- 要场景、照片效果或渐变。带背景画面的标志,一印到图章或绣到帽子上,背景就没了。
- 只在聊天窗口的大小下评判候选。浏览器标签页的大小,才看得出哪个经得住缩小。
- 标志图形不错,就容忍名字里错了一个字母。
- 把提示词里的“non-infringing”当成已经查过。它什么也没查。
- 去描摹标志的截图。改用应用能给出的最大文件。
- 还没去注册库里查过,就把这个名字用到产品上。
自己试一试
挑一家你熟悉的店,你自己的或朋友的都行。目标是得到一个标志文件,再加一条记录你查了什么的笔记。
- 写好品牌说明,用 Field & Flour 的提示词生成四个版本。
- 把它们放在白色页面、深色页面和浏览器标签页大小下检查,留下一个。
- 追问两次,每次只改一处,留下效果最好的结果。
- 用 VTracer 转换选中的那个,放大看 SVG 的边缘。
- 在所在国家的商标注册库里查这个名字,把查到的写下来,什么也没查到也要记。
完成的标准:SVG 在每种尺寸下都好看,名字拼写正确,检索笔记和文件存在一起。
下一课:让图里的文字拼对
标志是一张图加几个字。海报、封面和广告里的字多得多,模型也就是在那里写错。下一课比较 GPT Image、Gemini、Qwen-Image 和 Ideogram 在文字上的表现。
这一课背后的提示词习惯,在 AI 图像提示词里讲过,AI 图像生成工具对比列出了更多可以试的应用。
自测一下
你需要一个印在名片上和挂在店招上都清晰的标志,该用哪种文件?
查看答案
B. SVG SVG 把形状和颜色存成路径,缩放不会变糊,PNG 和 JPEG 存的是一格一格的像素。
Field & Flour 的提示词为什么不许出现棋盘格?
查看答案
C. 画出来的棋盘格不是真正的透明 OpenAI 的指南说,画出来的棋盘格不是透明,所以提示词要的是真正透明的背景。
VTracer 的哪个选项,能把描出来的颜色吸附到你的品牌色上?
查看答案
D. --palette README 把 --palette 描述为用逗号分隔的十六进制颜色组成的固定调色板。
你的提示词里写了“original, non-infringing”,这对标志说明了什么?
查看答案
A. 什么也没说明,因为只有检索注册库才看得出冲突的商标 没有哪条提示词能检索商标注册库,所以要自己去查美国专利商标局、WIPO 或欧盟知识产权局的数据库。
常见问题
怎么用 AI 做标志?
拿 OpenAI 的 Field & Flour 提示词,填上你的业务和三个表达感觉的词,一次要四个版本。在亮色页面、深色页面和浏览器标签页大小下比较,每次追问只改一处,再转换留下的那个。
生成标志时该要多大的尺寸?
OpenAI 的指南列出的推荐尺寸是 1024x1024、1536x1024 和 1024x1536,它的标志示例用的是 1024x1536,并在提示词里写明了宽松的留白。接近这些尺寸,就有足够的像素用于描摹和浏览器标签页大小的检查。
标志里的名字拼错了怎么办?
把名字一个字母一个字母拼出来再要一次,OpenAI 的指南对生僻词和品牌名就是这么建议的,也可以比较 medium 和 high 两档质量。字母还是出错,就留下 AI 画的图形,自己用字体排名字。
AI 做的标志能给客户用吗?
先在客户所在行业里,到注册库中查名称和图形,并保存好提示词和文件。各国的归属规则不同,维基百科的 AI 与版权词条就能看出来,所以要请客户的商标律师确认。
资料来源
- OpenAI API docs: Image prompting https://developers.openai.com/api/docs/guides/image-prompting
- OpenAI API docs: Image generation https://developers.openai.com/api/docs/guides/image-generation
- GitHub: visioncortex/vtracer (README) https://github.com/visioncortex/vtracer
- Wikipedia: Trademark https://en.wikipedia.org/wiki/Trademark
- Wikipedia: Artificial intelligence and copyright https://en.wikipedia.org/wiki/Artificial_intelligence_and_copyright
