社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  Git

2.2K Star!21 种手绘风一键调用,这个 GitHub 开源项目把画风漂移治好了!

开源星探 • 3 周前 • 125 次点击  

AI 生图的 prompt 拼接里,画风描述其实是最难搞定的一环——同一个模糊的感觉,换个模型、换个词序、多一个负向提示词,出来的东西可能天差地别。

你花了十分钟调出来一个"差不多对"的画风,下一次换个模型或换个人来写 prompt,整个风格就又飘走了。

更烦的是,你很难精确地、可重复地指向同一种风格。

就在我感叹"要是有人把常用手绘风格整理成配方就好了"的时候,一个叫 hand-drawn-styles 的项目飘进了视野。


它是一套工具无关的手绘画风配方系统。21 套已验证的画风配方,覆盖 8 大分类,从极简线条到吉卜力风、从蜡笔童涂到水墨写意,把"画风漂移"这个老问题直接用配方锁死了。

更有意思的是,这玩意儿不是孤立的 prompt 文本文档。

它是一个完整的 Skill,能塞进 Claude Code、Cursor、Codex CLI、Gemini CLI、Cline、Windsurf 等各种 Agent 里,让 Agent 自己负责选画风、填内容、输出最终 prompt。

你只需要说一句"用吉卜力风画一只在下雨天打伞的猫",剩下的全交给它。

目前这个项目在 GitHub 上已经拿到了 2.2 Star。社区热度还在快速攀升。


📦 5 Parts + Conclusion

👉 滑动

PART 01

项目简介

PART 02

核心亮点

PART 03

21 套画风速览

PART 04

快速上手

PART ///

写在最后

01

PART


项目简介

hand-drawn-styles 是一套工具无关的手绘画风提示词配方库。

从最初的 5 种画风扩展到了今天的 20 种整数编号画风 + 1 个稳定变体(3.1),共 21 套配方。

它的核心思路很朴素——但非常实用:


常用画风,随时取用
 不用每次生图都重新翻找、拼凑提示词。按编号(比如"3 号")、中文名("吉卜力风")或英文别名("ghibli")调用都行。


围绕原始内容补充画风
 你只管说"画什么"(主体、动作、文案),画风配方负责把这些内容自动填进去。


固定配方,减少漂移
 每种画风的描述都是已验证、固定死的,通过 Python 渲染器原样提取,不会被 Agent 临时改写。


只处理画风相关的事
 它不接管文章写作、发布等无关流程,只做选画风 → 填内容 → 输出 prompt 这一件事。

用项目 README 里的一句话说:默认只输出提示词,不生图。 生图交给你惯用的图像模型(gpt-image、即梦、Midjourney 都行),它只负责把画风这件事做对。


02

PART


核心亮点

亮点 1:21 套画风,8 大分类,覆盖面够广

21 套画风不是随便堆的,按调性分成了 8 组:

分组
包含画风
调性关键词
拟真手绘
3 / 3.1 / 7 / 10
水彩、治愈、蜡笔实拍、情绪叙事
线条·讲解·速写
1 / 4 / 6 / 19 / 20
xkcd 火柴人、小豆人信息图、圆珠笔涂鸦
故意画烂
2 / 5
蜡笔童涂、MS Paint 烂涂鸦
传统·复古质感
8 / 9
水墨写意、复古像素
动画·概念设定
11 / 12 / 16 / 17
中古动画概念稿、暖光童画、聚光水粉立绘
纸艺·立体手工
13
北欧纸雕
绘本·扁平与北欧
14 / 18
北欧绘本水粉、暖色扁平绘本
3D·潮玩
15
大鼻软偶

这套分类里,既有 xkcd 火柴人、吉卜力风这种大家耳熟能详的,也有北欧纸雕、复古像素这种小众质感的。

甚至还有"故意画烂"这种病毒级画风——MS Paint 烂涂鸦那种,故意越烂越好笑。

亮点 2:工具无关——这是我最欣赏的一点

你可能会问:这玩意儿跟 Cursor 里装个 prompt snippet 有啥区别?

区别在于——它从设计上就不绑定任何特定工具。

核心是两个纯文本文件:


PROTOCOL.md
 定义了选风格、比例、占位符、输出格式的执行流程


STYLES.md
 存放 21 套画风配方的原始描述

针对不同工具的适配层(Claude Code 的  SKILL.md、Codex 的 AGENTS.md)都是薄壳,只做引导和跳转,不重复内容。这意味着:


今天你用 Claude Code,装成 Skill


明天换 Cursor,把 AGENTS.md 指进项目规则里就行


后天换 Gemini CLI / Cline / Windsurf,原理一样

同一套配方,在哪个工具里表现都是一样的——这就从根源上解决了"换个 Agent 画风就变了"的问题。

亮点 3:配方有 Python 渲染器,避免 Agent 自行缩写

纯文本 prompt 有一个天然问题:Agent 在理解的时候可能会自行缩写、改写或混搭。

为了彻底杜绝这个问题,项目提供了一个零依赖的 Python 渲染器:

python3 scripts/render_prompt.py \
  --style ghibli \
  --subject '一只在下雨天打伞的猫' \
  --aspect 16:9 \
  --format text

渲染器会原样提取配方里的画风描述,把 【主体】【主色调】 等占位符精确替换成你传入的内容,不会丢字、不会混配、不会临时发挥。

亮点 4:对"需要参考锚点"的画风,提供 JSON 正式调用包

有些画风光靠文字描述不够,必须有参考图来锁定风格——比如风格 3.1(蜡笔童涂-潦草自画版)、19(圆头红线极简童画)、20(暖黄墨线情绪小剧场)。

这些画风在正式生产时会输出一个完整的 JSON 调用包,里面包含:


最终 prompt


输入回放信息(确保可追溯)


必传的参考图(通过 SHA-256 校验确保没被替换)


强制的多阶段 workflow(比如风格 3.1 要求基础生成 → scribble-correction → scribble-chaos-correction 三阶段)


验收维度和评分规则(比如风格 19 要求 7 项验收维度,总分至少 30/35 才能标为 final)

这已经不是"给个 prompt 就完事"了——这是一套面向生产环境的画风锁定方案。

亮点 5:零第三方依赖,轻量到极致

Python 脚本只用标准库,不需要 pip install 任何东西。轻量包压缩后约 81 KiB,包含全部 21 套配方、运行脚本和图片清单。图片由 Netlify 公开托管,按需下载并校验 SHA-256。


03

PART


21 套画风速览

篇幅关系,我挑几个最有代表性的给大家讲讲,完整列表去 GitHub 上看:

① 极简黑白线条讲解漫画(风格 1,xkcd 火柴人)

调性:纯细线火柴人、圆角分镜、标题 + 说明文字。

特别适合做技术讲解示意图、博客配图。你在文章里想解释一个技术原理,用这个风格画出来跟 xkcd 漫画一模一样。

② 吉卜力风(风格 3)

调性:柔和水彩、暖光、治愈梦幻的手绘动画感。

如果你想要《龙猫》《千与千寻》那种柔软的、带点怀旧感的手绘风,这一套就是为你准备的。

③ 蜡笔童涂-潦草自画版(风格 3.1)

这个变体特别有意思——普通大人歪扭的线稿 + 孩子粗乱蜡笔涂抹,固定小点眼红脸蛋、明亮白底和大留白。

而且它是为数不多的强制三阶段 workflow 的画风:基础生成后还要走 scribble-correction 和 scribble-chaos-correction 两道修正,才能拿到 final 图。

能搞这么复杂,说明作者对这个风格的效果确实较真。

④ MS Paint 烂涂鸦(风格 5)

调性:鼠标硬画的病毒级"故意画烂"风,越烂越好笑。

用来做公众号表情包、社媒配图简直绝了——故意画得歪歪扭扭,反而有一种病毒式的真实感。

⑤ 水墨写意(风格 8)

毛笔黑墨、墨分五色、飞白留白、朱红印章。

如果要做中国风的宣传图或插画,这一套比你在网上搜 "chinese ink style" 出来的杂七杂八的 prompt 靠谱多了。

⑥ 大鼻软偶(风格 15)

光滑哑光软胶 + 超大垂管鼻 + 眯缝小眼 + 街头穿搭。

这个潮玩风格配上现在 AI 生 3D 玩具的能力,出来的图简直可以直接当产品原型。

⑦ 暖黄墨线情绪小剧场(风格 20)

暖白负空间 + 干性黑墨排线 + 芥末黄 + 淡腮红 + 单动作情绪叙事。

而且这套画风有严格的验收流程:必须通过自动验证器(检查色板和留白)+ 8 项人工评分卡(确认主体数量、物种、身份、物件都对得上),总分至少 34/40 才能 final。

不合格整张拒收重新生成。这种"失败关闭"的验收机制,在 prompt 工具里我还是第一次见到。


04

PART


快速上手

方式一:下载 Release 轻量包(推荐)

这是最简单的方式,也是官方默认推荐的:

1

访问 GitHub Release 页面,下载最新的 hand-drawn-skill.zip(约 81 KiB)

2

解压后保留 hand-drawn/ 的完整目录结构

3

运行检查脚本验证安装:

python3 -B scripts/check_skill.py

轻量包包含全部 21 套配方、运行脚本和图片清单。图片首次使用时会从 Netlify 下载并校验 SHA-256。

方式二:从源码浅克隆

适合想跟最新 main 分支同步的开发者:

git clone --depth 1 https://github.com/threerocks/hand-drawn-styles.git
python3 -B hand -drawn-styles/scripts/check_skill.py

方式三:直接让 Agent 帮你装(最懒人)

如果你用的是能读取自定义指令的 Agent(Claude Code、Cursor 等),直接把这句话发给它:

帮我安装这个 Skill 的轻量包:https://github.com/threerocks/hand-drawn-styles/releases/latest/download/hand-drawn-skill.zip解压后保留 hand-drawn/ 的完整目录结构,并运行 scripts/check_skill.py 验证安装。

它会自己帮你搞定下载、解压、检查。

安装好之后怎么用?

最简单的方式——直接对话:

你:用手绘风画一只在下雨天打伞的猫
Agent:请选择画风(回复编号或名字):
       1. 极简黑白线条讲解漫画(xkcd 火柴人)
       2. 蜡笔童涂
       3. 吉卜力风
       …(列出全部 21 套)

或者直接指定画风(中文名 / 编号 / 英文别名都行):

用吉卜力风画一只在下雨天打伞的猫
用 3 号画风画……
用 ghibli 画……

用 Python 渲染器生成正式 prompt:

# 生成纯文本 prompt
python3 scripts/render_prompt.py \
  --style ghibli \
  --subject '一只在下雨天打伞的猫' \
  --text '猫咪独自打伞站在雨中的小街上' \
  --aspect 16:9 \
  --format text

# 生成正式 JSON 调用包(适合需要参考锚点的画风)

python3 scripts/render_prompt.py \
  --style 3.1 \
  --subject '爸爸把零食袋放回柜子,男孩站在旁边看着' \
  --text '不加任何文字' \
  --aspect 3:4 \
  --format json

///

LAST


写在最后

我的判断是——值得,而且很值得。

如果你平时用 AI 生图比较多,又经常被画风漂移的问题困扰,这个项目能帮你做两件事:

1

省时间:不用每次都在网上搜 prompt 或者自己瞎拼。选个编号、说清内容,出 prompt 这件事从 10 分钟变成 10 秒。

2

稳质量:固定配方 + Python 渲染器 + 参考图锚点,这三层下来,同一个画风的输出一致性能提升一大截。

而且它成本极低——81 KiB,Python 零依赖,适配几乎所有主流 Agent。装上不吃亏。

GitHub 地址:https://github.com/threerocks/hand-drawn-styles







如果本文对您有帮助,也请帮忙点个 赞👍 + 在看 哈!❤️

在看你就赞赞我!

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/202024