1. 手绘风格生成的老问题与新解法
做视觉内容的人大概都有过这种体验:让 AI 生成一张手绘风格的插图,第一次出来的效果挺满意,结果想再生成一张风格统一的配图,出来的东西就完全变了味。线条粗细不一样、配色偏了、排版也乱了,整个系列看起来像是不同的人画的。这个问题困扰了我很久,直到我接触到 HandRaw-Style 这个开源项目的思路,才算找到了系统性的解法。
HandRaw-Style 做的事情,用一句话说就是:把“手绘风格”这件事从模糊的感觉变成精确的编号。它把 327 种手绘风格、165 种排版方式、36 种配色方案全部编号化、结构化,让每一次生成都有据可查、有号可依。你不再需要反复描述“那种有点粗糙但很温暖的手绘感”,而是直接调用一个编号,AI 就知道你要什么。
这个项目适合谁?如果你是做自媒体的、做课程配图的、做产品原型手绘稿的,或者单纯喜欢用手绘风格做视觉笔记的,这套编号化思路都能直接拿来用。哪怕你只是偶尔用 AI 画几张图,理解这套逻辑之后,也能大幅减少反复抽卡的次数。接下来我会从设计思路、核心机制、实操流程、常见问题几个维度,把 HandRaw-Style 这套体系拆开讲透。
2. 为什么要把风格“编号化”
2.1 手绘风格的模糊性困境
手绘风格最大的特点也是最大的麻烦,就是它的“不确定性”。你说“手绘风”,可能是铅笔素描、可能是马克笔涂鸦、可能是水彩晕染、也可能是钢笔速写。每一种里面还有无数变量:线条是粗是细、是流畅是抖动、有没有纹理叠加、纸张底色是什么、阴影是排线还是涂抹。
传统的做法是用自然语言去描述这些变量。比如“请生成一张手绘风格的插图,线条略微粗糙,配色温暖,排版松散自然”。问题是,自然语言本身就有巨大的解释空间。AI 每次理解“略微粗糙”的程度可能都不一样,“温暖”的色温范围也可能漂移。这就导致了同一个描述词,十次生成十个样。
我在实际使用中发现,当你需要批量产出风格统一的视觉内容时,这种模糊性几乎是致命的。你不可能每次都手动微调,也不可能靠运气去碰。必须有一套精确的、可复现的参照体系。
2.2 编号化带来的确定性
HandRaw-Style 的核心洞察就是:把风格拆解成可枚举的维度,每个维度给出有限但足够丰富的选项,然后给每个选项分配一个编号。这样,风格就从“形容词”变成了“坐标”。
打个比方,以前你是在说“我要一件好看的衣服”,现在你是在说“我要一件 M 码、藏青色、圆领、纯棉的 T 恤”。后者的可复现性显然高得多。
具体到 HandRaw-Style 的体系里,327 种手绘风格不是随便凑的数,而是沿着几个关键维度做组合:笔触类型(铅笔、钢笔、马克笔、粉笔、蜡笔等)、线条特征(粗细、抖动幅度、断线频率)、纹理叠加(纸张纹理、噪点、水渍)、阴影处理方式(排线、点画、涂抹、无阴影)。每个维度取若干选项,交叉组合之后就得到了一个庞大的风格库。
165 种排版方式则覆盖了从单图构图到多图排列的各种布局逻辑。比如主体居中式、对角线式、网格分栏式、自由散点式、时间轴式等等。每种排版都定义了元素之间的相对位置关系、留白比例、视觉引导方向。
36 种配色方案则是从色相、饱和度、明度三个维度做了系统性的筛选。不是随便挑 36 个颜色组合,而是确保每个配色方案在手绘场景下都有足够的对比度和和谐度。暖色系、冷色系、中性色系各有覆盖,高饱和和低饱和都有选项。
2.3 编号化对 AI 生成的实际影响
你可能会问,编号化之后,AI 真的能理解这些编号吗?答案是:不能直接理解,但可以通过提示词工程来桥接。
HandRaw-Style 的做法是,每个编号背后都对应一段结构化的描述文本。当你调用某个编号时,实际上是把那段描述文本注入到提示词里。因为描述文本是固定不变的,所以每次生成时 AI 接收到的风格指令是完全一致的。这就解决了“每次描述不一样导致风格漂移”的问题。
我实测下来,使用编号化提示词之后,同一风格连续生成十张图,风格一致性大概能保持在八成以上。剩下的两成波动主要来自 AI 模型本身的随机性,但相比纯自然语言描述,已经稳定太多了。
3. 327 种手绘风格背后的分类逻辑
3.1 笔触维度的拆解
笔触是手绘风格最核心的识别特征。HandRaw-Style 把笔触分成了几个大类,每个大类下面再细分。
铅笔类笔触是最常见的手绘风格基础。它的特点是线条有轻微的颗粒感,边缘不完全锐利,粗细变化自然。在这个大类下,又根据铅笔硬度(模拟 2H 到 6B 的范围)、倾斜角度、压力变化分出了几十种变体。比如编号 P-001 到 P-045 覆盖的就是铅笔类的基础风格。
钢笔类笔触的特点是线条锐利、粗细对比强烈、有明确的起笔和收笔。适合需要清晰轮廓的插图。编号从 P-046 开始到 P-090 左右。
马克笔类笔触有半透明的叠加效果,颜色交界处会有自然的混色。这个类别在手绘风格里很受欢迎,因为它既有手绘的随意感,又有比较鲜明的色彩表现。编号段大概在 P-091 到 P-150。
粉笔和蜡笔类笔触的特点是边缘毛糙、有断裂感、纹理明显。适合营造粗犷、童趣或者复古的氛围。编号段在 P-151 到 P-200。
剩下的编号则覆盖了水彩、水墨、版画、拼贴等更特殊的手绘效果。每个编号都对应一套完整的笔触参数,包括线条基础宽度、抖动频率、断线概率、边缘模糊度等。
3.2 纹理与纸张维度的叠加
光有笔触还不够,手绘感很大程度上来自“画在什么上面”。HandRaw-Style 把纸张纹理也做了编号化。
常见的纹理包括:粗糙水彩纸、细纹素描纸、牛皮纸、网格纸、点阵纸、旧报纸、宣纸、黑板等等。每种纸张纹理都有对应的编号,从 T-001 开始。
纹理的叠加方式也有讲究。有些风格是纹理在底层,线条在上面;有些是纹理和线条混合;还有些是纹理只出现在特定区域。这些叠加逻辑也被编码进了风格编号里。
我在实际使用中注意到一个细节:纹理的透明度对最终效果影响很大。透明度太高,纹理几乎看不见;太低,又会干扰线条的清晰度。HandRaw-Style 在每个风格编号里都预设了推荐的纹理透明度范围,这个细节很实用。
3.3 阴影与高光处理
手绘风格的立体感主要靠阴影来表现。HandRaw-Style 把阴影处理方式分成了几种典型模式。
排线阴影是用平行或交叉的线条来表现暗部,这是最经典的手绘阴影方式。点画阴影是用密集的小点来表现,适合表现粗糙表面。涂抹阴影是用模糊的色块来表现,适合柔和过渡。还有一种是“无阴影”模式,完全靠线条和色彩来区分层次。
高光处理也有几种模式:留白、白色叠加、橡皮擦效果。每种模式都有对应的编号。
这些阴影和高光参数组合起来,就形成了风格编号的后半段。比如一个完整的风格编号可能是 P-023-T-007-S-003,分别代表笔触类型、纹理类型、阴影类型。当然实际使用中不需要记这么长的编号,HandRaw-Style 提供了简化的调用方式。
4. 165 种排版与 36 种配色的实战用法
4.1 排版编号的调用逻辑
排版编号解决的是“画面元素怎么摆”的问题。HandRaw-Style 的 165 种排版覆盖了从极简到复杂的各种布局。
单主体排版是最基础的一类,编号 L-001 到 L-030。这类排版通常把主体放在画面中心或黄金分割点,周围留白较多,适合做封面图或重点突出的插图。
多主体排版编号 L-031 到 L-080,处理的是画面中有两个以上主要元素的情况。比如左右对比式、上下分层式、环绕式、放射式等等。每种排版都定义了主体之间的间距比例和对齐规则。
网格排版编号 L-081 到 L-120,适合需要展示多个并列内容的场景。比如四宫格、六宫格、九宫格,以及不等分的网格布局。网格排版的关键参数是格子之间的间距和边距比例。
自由排版编号 L-121 到 L-165,覆盖的是那些不规则、有机的布局方式。比如散点式、流线式、气泡式、时间轴式。这类排版更适合表现创意类内容。
调用排版编号时,我通常会把内容元素的数量和主次关系先理清楚,然后去匹配对应的排版编号。比如我要做一张有三个要点的信息图,就会去 L-031 到 L-080 里找适合三元素的布局。
4.2 配色方案的筛选原则
36 种配色方案听起来不多,但每一种都是经过筛选的。HandRaw-Style 的配色编号 C-001 到 C-036,覆盖了几个主要方向。
暖色系配色编号 C-001 到 C-012,包括橙红、暖黄、珊瑚、陶土、焦糖等方向。这类配色适合表现温暖、活力、亲切的氛围。
冷色系配色编号 C-013 到 C-024,包括蓝绿、灰蓝、薄荷、薰衣草、深海等方向。适合表现冷静、专业、科技感。
中性色系配色编号 C-025 到 C-036,包括灰阶、米色、棕褐、墨绿、藏青等方向。适合表现沉稳、复古、文艺的氛围。
每个配色方案都定义了主色、辅助色、强调色、背景色四个角色的具体色值范围。不是固定一个色值,而是一个范围,这样在生成时还有一定的变化空间,不会显得太死板。
我个人的经验是,做系列内容时,先定配色编号,再定风格编号,最后定排版编号。这个顺序能让整体视觉一致性最高。如果反过来先定排版,可能会发现某些排版和配色搭配起来效果不理想。
4.3 三个维度的组合策略
风格、排版、配色三个维度组合起来,理论上有 327 × 165 × 36 种可能,接近两百万种组合。当然实际常用的组合也就几百种。
HandRaw-Style 提供了一些推荐的组合方案,相当于“预设套餐”。比如“温暖手账风”可能是 P-012 + L-005 + C-003,“冷静科技手绘风”可能是 P-078 + L-045 + C-018。这些推荐组合省去了自己摸索的时间。
但如果你有特定需求,也可以自由组合。我的建议是,先确定内容的气质,然后从配色入手,再选风格,最后匹配排版。因为配色对整体氛围的影响最大,风格次之,排版相对灵活。
5. 从零开始搭建自己的编号化生成流程
5.1 环境准备与工具选型
要复现 HandRaw-Style 的这套流程,你不需要安装什么特殊的软件。核心工具就是两样:一个支持结构化提示词的 AI 绘图工具,一个用来管理编号和描述文本的表格或文档。
AI 绘图工具方面,市面上主流的几个都支持通过 API 或界面输入详细的提示词。关键是它要能接受较长的、结构化的描述文本。有些工具对提示词长度有限制,那就需要把编号对应的描述精简一下。
管理工具方面,我建议用最简单的电子表格就行。三列:编号、名称、描述文本。风格、排版、配色各一个表。用的时候直接查表,把描述文本复制到提示词里。
如果你懂一点编程,可以写个简单的脚本,输入编号自动拼接完整提示词。这样效率会高很多。我用 Python 写了一个几十行的小工具,输入风格编号、排版编号、配色编号和内容描述,直接输出最终提示词。
# 伪代码示例:编号到提示词的转换逻辑 style_map = { "P-012": "铅笔笔触,线条轻微抖动,颗粒感明显,边缘柔和", "P-078": "钢笔笔触,线条锐利,粗细对比强烈,起收笔清晰", # ... 更多风格编号 } layout_map = { "L-005": "主体居中,四周留白均匀,视觉焦点明确", "L-045": "左右分栏,左图右文,间距比例为1:1.5", # ... 更多排版编号 } color_map = { "C-003": "暖橙色为主色,米白为背景,深棕为强调色", "C-018": "灰蓝色为主色,浅灰为背景,亮青为强调色", # ... 更多配色编号 } def build_prompt(style_id, layout_id, color_id, content_desc): prompt = f"{style_map[style_id]}。{layout_map[layout_id]}。{color_map[color_id]}。内容:{content_desc}" return prompt这个脚本的逻辑很简单,就是把三个编号对应的描述文本拼在一起,再加上内容描述。但就是这么一个简单的动作,让生成的一致性提升了一大截。
5.2 编号体系的本地化调整
HandRaw-Style 提供的 327+165+36 个编号是一个起点,不是终点。你完全可以根据自己的需求做本地化调整。
比如你主要做儿童内容,那可能铅笔类和粉笔类的风格用得最多,就可以把这两类的编号细化,增加更多变体。同时把用不上的风格编号归档,减少选择时的干扰。
配色也一样。如果你的品牌有固定的色系,可以把品牌色做成自定义的配色编号,加入到体系里。这样生成的内容天然就符合品牌规范。
排版方面,如果你经常做特定尺寸的内容(比如公众号封面、小红书配图、PPT 插图),可以针对这些尺寸优化排版编号,把常用的布局固化下来。
我自己的做法是,维护一个“常用编号”的短列表,大概 20 个风格、15 个排版、10 个配色。日常生成时优先从这个短列表里选,需要特殊效果时再去全量列表里找。这样既保证了效率,又保留了灵活性。
5.3 提示词的结构化写法
有了编号还不够,提示词的整体结构也很重要。我总结了一个比较稳定的提示词模板,分四个部分。
第一部分是风格指令,直接放风格编号对应的描述文本。第二部分是排版指令,放排版编号的描述。第三部分是配色指令,放配色编号的描述。第四部分是内容描述,用自然语言说明画面里要有什么。
这四个部分的顺序不要乱。风格在前,是因为它决定了整体的视觉基调。排版和配色紧随其后,进一步约束画面结构。内容描述放最后,是因为它是在既定框架下填充具体信息。
注意:内容描述尽量具体,但不要重复风格、排版、配色已经定义过的内容。比如风格编号已经说了“线条抖动”,内容描述里就不用再提“线条要抖”。重复描述反而可能让 AI 困惑。
另外,提示词里可以加一些权重标记。比如你觉得配色特别重要,可以在配色描述后面加个权重符号。不同工具对权重的语法不一样,需要查一下对应工具的文档。
6. 实操中遇到的坑与排查技巧
6.1 风格漂移的常见原因
即使使用了编号化提示词,风格漂移还是可能发生。我踩过的坑主要有几个。
第一个坑是提示词被截断。有些 AI 绘图工具对提示词长度有限制,如果你的风格描述文本太长,后面的内容可能被截掉。解决办法是精简描述文本,只保留最关键的几个特征词。
第二个坑是编号对应的描述文本本身有歧义。比如“线条自然”这个词,AI 可能理解成流畅,也可能理解成随意。遇到这种情况,需要把描述改得更具体,比如“线条有轻微的不规则抖动,幅度不超过线宽的 10%”。
第三个坑是不同工具对同一描述的理解差异。同一个风格编号,在工具 A 上效果很好,在工具 B 上可能完全不对。这不是编号体系的问题,而是工具本身的模型差异。解决办法是针对常用工具单独微调描述文本。
第四个坑是随机种子没有固定。有些工具支持固定随机种子,固定之后同一提示词生成的结果基本一致。如果你的工具支持,一定要用上。
6.2 排版不生效的排查思路
排版编号不生效,通常有几个原因。
一是排版描述和内容描述冲突。比如排版编号说“主体居中”,但内容描述里写了“左边画一个人,右边画一棵树”,AI 就会困惑到底听谁的。解决办法是让内容描述服从排版框架,不要在里面定义位置关系。
二是排版编号本身的描述不够具体。“居中”这个词太宽泛,AI 可能理解成水平居中,也可能理解成水平垂直都居中。需要明确是“水平居中,垂直方向偏上三分之一处”。
三是画面元素太多,排版框架撑不住。比如你选了一个极简的单主体排版,但内容描述里塞了七八个元素,AI 就会自动打乱排版来容纳这些元素。解决办法是排版和内容量要匹配,元素多就选网格排版或自由排版。
6.3 配色偏差的修正方法
配色偏差是最常见也最让人头疼的问题。AI 对颜色的理解有时候很迷,“暖橙色”可能生成出偏红的橙,也可能生成出偏黄的橙。
修正方法有几个。一是在配色描述里加入具体的色值参考,比如“主色参考 #E8925C 附近的暖橙色”。虽然 AI 不一定精确还原色值,但能缩小范围。
二是用否定描述排除不想要的颜色方向。比如“暖橙色,不要偏红,不要偏粉”。否定描述在多数工具里都有效。
三是分区域指定颜色。如果画面有明确的背景和主体,可以分别指定“背景用米白色,主体用暖橙色,阴影用深棕色”。这样比笼统地说“暖色系”要精确得多。
我自己的经验是,配色偏差如果超过两成,就不要反复抽卡了,直接去工具里手动调色。有些工具支持生成后编辑,手动把颜色拉回正轨比反复生成效率高得多。
6.4 常见问题速查表
| 问题现象 | 可能原因 | 排查动作 | 解决方向 |
|---|---|---|---|
| 风格每次都不一样 | 提示词被截断或描述有歧义 | 检查提示词长度和关键词 | 精简描述,固定随机种子 |
| 排版混乱 | 内容描述与排版冲突 | 检查内容描述是否定义了位置 | 让内容服从排版框架 |
| 配色偏色 | 颜色描述太笼统 | 检查是否指定了具体色值范围 | 加入色值参考和否定描述 |
| 纹理看不见 | 纹理透明度太低 | 检查纹理叠加参数 | 提高纹理透明度或换纹理类型 |
| 线条太干净 | 笔触描述不够具体 | 检查抖动、断线等参数 | 增加笔触粗糙度描述 |
| 画面太满 | 排版与元素数量不匹配 | 数一下画面元素个数 | 换更宽松的排版或减少元素 |
| 生成速度慢 | 提示词太长或工具负载高 | 检查提示词长度 | 精简提示词,避开高峰时段 |
7. 把编号化思路迁移到其他场景
7.1 编号化思维的本质
HandRaw-Style 表面上是解决手绘风格生成的问题,但它背后的思维方式可以迁移到很多场景。核心就是:把模糊的、依赖感觉的判断,拆解成明确的、可枚举的维度,然后给每个维度分配编号。
这种思维的本质是“降维”和“标准化”。降维是把无限的可能性压缩到有限的选项里,标准化是让每个选项都有明确的定义和边界。
一旦完成了这两个动作,原本靠运气的事情就变成了靠流程的事情。你可以复现、可以优化、可以传授给别人。
7.2 在视觉笔记中的应用
视觉笔记是手绘风格的重度应用场景。做视觉笔记的人通常有自己的风格偏好,但要把这种偏好稳定地表达出来并不容易。
用编号化思路,你可以把自己的视觉笔记风格拆解成:标题字体风格、正文手写风格、图标风格、边框风格、配色方案、版面结构。每个维度给出几个常用选项,编上号。下次做笔记时,直接按编号组合,效率会高很多。
我认识一个做视觉笔记的朋友,她把自己的风格拆成了 12 个维度,每个维度 3 到 5 个选项。现在她做一张新笔记,从构思到完成大概只要以前一半的时间,而且风格一致性比以前好得多。
7.3 在 PPT 和文档排版中的应用
PPT 和文档排版其实也可以用类似的思路。把版式拆解成:标题位置、正文分栏方式、图文关系、留白比例、配色方案、字体组合。每个维度编号化之后,做新页面时直接调用组合,不用每次从头设计。
很多设计系统本质上就是这个思路,只是它们用的是“组件”和“样式”这样的概念。HandRaw-Style 的编号化更轻量,不需要复杂的工具支持,一个表格就能管理。
7.4 在内容创作流程中的价值
对于内容创作者来说,编号化最大的价值是“减少决策疲劳”。每次创作都从零开始做视觉决策,是非常消耗精力的。有了编号体系,大部分决策变成了“选号”,只有内容本身需要真正动脑。
而且编号体系是可以积累和迭代的。每次发现一个好的组合,就记录下来,加入到常用列表里。时间越长,你的编号库越丰富,创作效率越高。
我现在做一张配图,从确定风格到生成完成,大概只要五到十分钟。其中大部分时间花在内容描述上,风格、排版、配色的选择基本是秒级的。这在以前是不可想象的。
8. 一些实操心得和后续扩展方向
8.1 编号不是越多越好
HandRaw-Style 提供了 327 种风格,但日常常用的可能就二三十种。编号太多反而会增加选择困难。
我的建议是,先建立一个小而精的常用编号库,覆盖你八成以上的需求。剩下的编号作为备选,需要特殊效果时再去查。不要试图记住所有编号,那既不现实也没必要。
8.2 描述文本要持续迭代
编号对应的描述文本不是一成不变的。随着你对 AI 工具的理解加深,随着工具本身的更新,描述文本需要不断调整。
我大概每个月会回顾一次常用编号的描述文本,看看有没有可以优化的地方。有时候只是改一两个词,生成效果就会有明显提升。
8.3 建立自己的风格样本库
除了编号和描述文本,建议再建一个风格样本库。每次生成出满意的结果,就把图片和对应的编号组合保存下来。时间长了,你就有了一个可视化的参考库。下次要选风格时,直接看样本库比看文字描述直观得多。
8.4 后续可以扩展的方向
这套编号化思路还可以往几个方向扩展。一是动态风格,比如线条有动画效果的风格。二是交互式风格,比如鼠标悬停时颜色变化的风格。三是三维手绘风格,把二维的手绘感扩展到三维空间。
另外,随着 AI 绘图工具越来越强大,未来可能不需要这么复杂的提示词工程了。工具本身可能就能理解“编号”这个概念,直接输入编号就能生成对应风格。但在那之前,手工编号化仍然是保证风格一致性的有效手段。
我在实际使用中最大的体会是:不要追求一次就找到完美的风格编号。先跑起来,先用起来,在用的过程中慢慢调整。完美主义在这里是效率的敌人。先有一个能用的体系,比有一个完美的体系但还没开始用,要好得多。