我最早看到AI字体生成的作品时,觉得很惊艳——模型随手就能画出风格独特的字母“猫猫体”、“蒸汽波体”。但真正让我觉得不对劲的,是当我试着让AI生成一套完整的26个字母。单个字符都很好看,放在一起却像不同设计师各画各的,风格完全不搭。这个问题琢磨了很久,后来我想通了:字体设计根本不是“画字”,而是一套系统性工程。

字体设计不是画字,是制定一套视觉法律
字体设计跟画一个好看的标志完全是两回事。一个字体至少包含几十个字形(Glyphs),中文更是要几千个。这些字形必须共享同一种视觉语言——笔画粗细、衬线形状、曲线弧度、字谷大小,都要遵循统一的逻辑。
你可以想象一下:一套字体就像一个乐队,每个字母是乐手,各自有音色,但必须服从同一个指挥。比如“o”是圆形,“h”有竖线,“v”是斜线,但它们的笔画端点都必须有同样角度的切角。这就是字体的“风格”。
而AI天生擅长的是什么?画单张图。让它生成一个风格独特的字母,就像让它画一只猫——它能画出很好看的猫,哪怕你从没见过这种猫。但你要让它生成一套字体,等于让它确保26只猫长得都像同一物种,而且每只都还能被辨认。这就难了。
主流AI生成字体的技术路线,以及它们各自的死穴
简单梳理一下AI做字体生成的几种技术路线:
| 技术路线 | 核心思想 | 能做什么 | 最大局限 |
|---|---|---|---|
| 条件GAN(zi2zi等) | 风格向量+字符条件 | 把已有字体的风格迁移到新字符 | 无法创造新风格 |
| 扩散模型 | 文本+图像生成 | 单个字的艺术效果丰富 | 字形不稳定,难以控制一致性和细节 |
| 风格迁移 | 图像到图像翻译 | 从一种字体生成另一种字体 | 依赖配对数据,缺乏创意 |
注意,以上所有方法都在做“映射”——给定输入,产生固定模式的输出。但字体设计是一种“发明”——从空白开始,定义一套新的视觉规则。映射永远跑不到发明那边去。
一致性:AI生成字体的第一道坎
为什么一致性这么难?因为在StyleGAN这类模型里,风格向量控制的是生成图像的全局属性,比如颜色、纹理。但字体的风格不是全局的,它是结构性的——“衬线”只出现在某些字母的末端,“撇捺”只出现在汉字里。模型需要学的是:在什么位置、以什么方式施加风格特征。
我印象很深的一个例子:有个模型生成的字母“s”和“e”都没有问题,但当它生成“g”的双层结构时,曲线的粗细和转角突然跟其他字母不协调了。就是因为“g”的结构太特殊,在训练数据里出现得少,模型没学会把风格一致地应用上去。
另一个麻烦是,字体设计中有很多隐性规则,比如中文笔画的齐头、折叠、粗细变化,还有视觉对齐——有些字看着高,实际上要稍微降一点才平衡。AI很难从像素级数据中悟出这些潜规则,经常单个字看着不错,排成一排就露馅。
创造性:AI最大的短板
你可能会问:既然AI能迁移风格,那我多给它一些创意风格的字体样本,它不就学到了?这里有一个根本性问题:艺术字体的“创意”恰恰是对常规的打破,而AI学到的恰恰是常规。
假设训练数据全是衬线体,AI学会了衬线的斜率、宽度。你让它设计一个“新”衬线体,它只会对已有衬线体做插值——把几种衬线体平均一下。但真正的创意字体,比如Futura的几何无衬线,之所以被记住,是因为它在当时偏离了所有已有字体。这种“偏离”是统计上的异常值,而AI的训练目标就是让输出尽量符合训练分布。换句话说,AI天生偏向平庸。
我最早没想通这一点,以为只要把训练数据做得多样化,AI就能学会创新。后来我看到一个实验:用几千种字体训练GAN,让模型随机采样生成“新”字体,结果生成的字跟训练集中的某些字体高度相似,很多就是原样。原因就是GAN在隐空间里做插值,它没有能力跳出现有分布的凸包。
所以,真正有创意的艺术字体,本质上是一种“边界外”的设计。AI的所有技术都是逼着它待在边界内。
中文的难度:让AI去喷几千个形状各异的容器
如果你觉得英文26个字母都搞不定,那中文简直要命。常用汉字几千个,结构类型丰富:左右结构、上下结构、包围结构、品字结构……同一个字体,要在这些完全不同的结构上保持一致的笔画风格,挑战几何级上升。
打个比方:英文字母像是一堆差不多大小的木块,AI用砂纸打磨就能做出统一质感。汉字却是几千个形状各异的容器,有方的、有圆的、有带耳朵的、有像囚笼的,AI要把每种容器都喷上同样厚度的漆,同时保证漆面在高光下的反光一致。这是Pixel级模型很难建模的。
数据稀缺与评估悖论
如果你想训练一个AI生成中文艺术字体,你至少需要几千个汉字作为范例。但艺术字体往往只有几个广告词样张,不可能有全套几千字。这就是数据稀缺。
而且,什么算“有创意”的艺术字体?没有客观标准。AIGC常用的评估指标(比如FID、IS)都是基于分布距离的,但创意恰恰是打破分布。你没法用FID来评价一个字体是否真的有创新。这导致了一个评估悖论:越是创新的字体,FID分数可能越差,因为它在分布外。人类设计师可以拍板说“这个笔画再粗一点可能更好”,但AI不知道“更好”是什么。
FAQ:关于AI字体设计的三个常见疑问
为什么不能用AI绘画工具直接生成字体?
因为绘画工具生成的是图片,不是字体文件(如TTF)。它输出的是像素矩阵,缺乏字体需要的矢量轮廓和锚点。就算视觉上再好看,也没法直接变成可用的字体。真正的字体生成,需要输出矢量曲线,并且保证字形结构正确。
有没有AI帮上忙的成功字体案例?
有。比如“阿里妈妈方圆体”就结合了AI辅助,但整体设计依然由人类设计师主导。AI的价值在于帮你把一个人的手写风格扩展成需要的几千个字,用专业黑话叫“扩字”。这是AI最成熟的应用场景,但离“创造一种新字体”还很远。
未来AI能完全接管字体设计吗?
短期内我不看好。因为设计是决策过程,AI缺少对“为什么这样设计”的理解。除非AGI真的出现,否则AI只能做模仿和组合。我们可以说,AI会越来越擅长做“字”,但“设计”两个字,仍然是人的领域。
我的判断:AI当副驾驶,人类当司机
我认为,AI在字体设计领域不会取代设计师,但它正在改变设计师的工作方式。未来的方向不是让AI独立设计字体,而是让设计师和AI协同工作:
- AI负责“量变”,人类负责“质变”。AI快速生成几十种变体,设计师从中挑出有潜力的方向再细化。
- 可控性增强:把字体设计的参数(笔画粗细、字谷比例、衬线角度)显式输入模型,让设计师可以精确调节,而不是只给一个“风格编号”。
- 交互式生成:设计师一边画一边让AI补全,比如你画出“人”字,AI补全其他字。
这已经有一些工具在探索,比如FontBlaster、Glyphr Studio等,但它们更多是辅助生成,而非自动创作。
所以,回到题目:AI能设计出“有创意”的艺术字体吗?如果你说的是像人类设计师那样,从无到有地发明一种全新的字体风格,目前不能。但它能成为设计师的强力副驾驶,把重复劳动和批量生产接过去,让设计师有更多精力面对真正需要创意的部分。
AI可以画出好看的单个字,但字体设计的灵魂是整套汉字的呼吸节奏——那种微妙的一致性、平衡感和出其不意的打破,目前仍然需要人类来感知和决策。
原创文章,作者:guanweilu,如若转载,请注明出处:https://guanweilu.cn/article/635.html