Logo 设计
像专业品牌设计师那样设计 Logo:先理解品牌,探索真正不同的概念,然后将选定的一个优化为可用于生产、可缩放的标识。输出为手写 SVG,精确、可编辑且与分辨率无关。
基本规则
- 原创性。 绝不复制、描摹或模仿真实公司的 Logo、吉祥物或商标,即使被要求“让它看起来像 X”。你可以借鉴通用风格(例如“像现代科技品牌那样的扁平几何风格”),但标识本身必须是新的。如果用户提供了他们自己的现有 Logo,你可以对其进行优化或重绘。
- 矢量优先。 每个标识都由简单的几何图形(
rect、circle、path、polygon)构建的 SVG。核心标识中不得嵌入光栅图像、滤镜或模糊效果,最终交付物中不得使用外部字体(参见“版式”)。 - 支持单色。 一个仅有渐变才有视觉效果的 Logo 是不合格的。始终验证单色版本。
- 支持小尺寸。 在 16px 和 32px 下检查标识。如果变得模糊不清,则进行简化。
工作流程
1. 需求简报(只询问你无法推断的信息)
从对话中收集,或通过简短的问题集收集:
| 项目 | 重要性 |
|---|---|
| 名称(确切的拼写和大小写)和标语(如有) | 决定字标和组合方式 |
| 业务内容及服务对象 | 创意来源 |
| 3 个描述个性的形容词(例如 温暖、手工感、值得信赖) | 决定形状语言、字体、颜色 |
| 偏好/禁止的颜色 | 限制条件 |
| 使用场景(标牌、应用图标、包装、社交媒体头像、刺绣) | 决定细节层级 |
| 如有,偏好的 Logo 类型(见下文) | 缩小探索范围 |
| 他们喜欢或不喜欢的 Logo 及原因 | 品味校准(不要复制它们) |
如果用户提供的信息很少,做出合理假设,用一两句话说明,然后继续。不要被问卷卡住。
2. 概念探索(3–4 个概念)
提出 3–4 个有本质不同的概念,而不是换颜色。在以下方面进行变化:
- Logo 类型:字标、字母/组合标记、图形标记、抽象标记、徽章/盾徽、组合标记(符号 + 字标)。
- 创意:字面化(他们做什么)、隐喻化(他们代表什么)、字体设计化(利用字母形状)、负空间技巧。
- 形状语言:几何 vs. 有机、圆角 vs. 锐利、粗重 vs. 轻盈。
对于每个概念,写一句理由:创意及其为何符合需求。参见 references/concepts.md 了解创意生成技术。
并排展示概念(一个 HTML 页面或一张组合 SVG),以便用户进行比较,然后询问朝哪个方向优化。如果用户要求一个单一的完成品 Logo 且没有选项,自己选择最强的概念并说明原因。
3. 优化
针对选定的概念:
- 在网格上构建。 对于符号,使用像
0 0 512 512这样的 viewBox;将关键点对齐到整数或一致的模块(例如 16 或 8 的倍数)。 - 光学修正。 圆形和点略微超出平直边缘(约 1-3%)以看起来大小相同;水平笔画看起来比同样宽度的垂直笔画更粗,因此稍微细一点。
- 简化。 移除所有在 32px 下无法保留或不承载创意的元素。
- 平衡组合。 对于水平组合,符号高度通常 ≈ 大写字母高度的 1.5–2.5 倍;符号和字标之间的间距 ≈ 关键字母笔画宽度组 的 0.5–1 倍。在视觉上居中,而非数学上居中。
- 颜色。 从黑色开始。只在形状确定后才添加颜色。参见
references/color-and-type.md。
4. 验证
运行预览脚本,然后查看 PNG(使用读取工具查看图像)并根据所见进行修正:
node <skill-dir>/scripts/preview.mjs path/to/logo.svg [more.svg ...] --out previews/
它会在白色、黑色和中间色调背景上以 16、32、64、128 和 512 像素渲染每个 SVG,并生成一张合成图 previews/<name>-sheet.png。检查:
- 在 16px 和 32px 下可读且可识别
- 在浅色和深色背景上均可使用(如有必要,提供反白版本)
- 单色版本保持良好
- 无意外形状或不想要的解读(旋转它、眯眼看)
- 不类似于知名的现有 Logo
- 文字拼写与提供的内容完全一致
5. 交付
生成一个小巧、命名良好的套件(根据要求调整):
<brand>-logo/
<brand>-primary.svg # 全彩组合标记 / 主要组合
<brand>-horizontal.svg # 符号在左,字标在右
<brand>-stacked.svg # 符号在字标上方
<brand>-symbol.svg # 仅符号(头像、应用图标)
<brand>-wordmark.svg # 仅名称
<brand>-mono-black.svg
<brand>-mono-white.svg
<brand>-favicon.svg # 简化的符号,正方形 viewBox
png/ # 来自 preview.mjs 的导出(例如 512, 1024)
brand-sheet.html # 一页:标识、安全空间、颜色(十六进制/RGB/CMYK 近似值)、字体
scripts/export.mjs 将 SVG 渲染为指定大小的 PNG:
node <skill-dir>/scripts/export.mjs logo.svg --sizes 512,1024 --out png/
以一个简短说明结束:概念理由、包含十六进制值的调色板、所用字体,以及建议的安全空间和最小使用尺寸。
SVG 创作规则
- 根元素:
<svg xmlns="http://www.w3.org/2000/svg" viewBox="…">,主文件中不要有固定的width/height(仅在需要导出的文件中添加)。 - 包含
<title>元素,使用品牌名称,用于无障碍性。 - 在形状上使用
fill;在最终文件中尽可能避免使用描边(通过绘制外轮廓路径在脑中将其转换为填充轮廓),因为某些工具中描边缩放不可预测。探索阶段可以使用描边。 - 保持 ID 唯一并加前缀(
acme-grad-1),以便多个 Logo 可以内联在同一页面中。 - 一次性定义颜色:将品牌颜色放在带有类的
<style>中,或重复使用准确的十六进制值。主文件中不要使用currentColor;但如果用户想要可换主题的图标,可以在单独的图标变体中使用currentColor。 - 坐标最多保留 2 位小数。
- 不使用
<image>、<foreignObject>和脚本。
版式
SVG 中的文本依赖查看者拥有该字体,因此:
- 探索阶段:在
<text>中使用稳健的字体栈是可以的(font-family="Inter, Helvetica, Arial, sans-serif"),您也可以在 HTML 比较页面中加载 Google 字体。 - 最终字标:最好将字母绘制为路径(定制的字母设计非常适合 Logo),或者如果工具可用(例如
fonttools/opentype.js—— 参见scripts/text-to-path.mjs),将文本转换为轮廓。如果两者都不可行,保留<text>但要在交付说明中指明确切的字体和许可证,并附上采用开放许可证的字体(Google Fonts 中的 SIL OFL 字体是安全默认选择)。 - 手动调整字间距;全大写字标通常需要 +2% 到 +10% 的字间距,小写字母通常为 0 到 -2%。对需要特别调整的字母对(AV, To, LT, ry)进行字距调整。
应避免的常见失败模式
- 概念是同一个创意但只换了四种颜色。
- 剪贴画式的字面化(咖啡馆用咖啡杯,房地产商用房子)且没有创意。如果要字面化,找到意想不到的角度或巧妙的负空间。
- 过多的细节、渐变、投影或细发丝线。
- 徽章内文本太小,在实际尺寸下无法阅读。
- 追求潮流效果但可能很快过时,除非用户要求。
- 不平衡:一个笨重的符号旁边是一个纤细的字标(或反过来)。匹配笔画粗细。
参考资料
references/concepts.md—— 创意生成技术和 Logo 类型指南references/color-and-type.md—— 色彩心理学、调色板构建、对比度、字体搭配examples/—— 展示结构和惯例的示例 SVG 文件(虚构品牌)