本文更新于: 2025年9月16日
该项目能将输入的中、日、韩文本渲染为 CLI 中的像素风 ASCII 图,支持多种渐变色板。
启发自只能输入 ASCII 的 oh-my-logo
- CJK 友好:基于像素字体采样(非预制 ASCII),支持中、日、韩等多语种
- 从 oh-my-logo 偷了多种渐变色板与方向,支持 24-bit ANSI 颜色
- 多种像素输出模式与样式(half/full、block/shade 等)
- 开箱即用,跨平台(Windows 通过 colorama 兼容 ANSI)
项目截图

安装与运行
- 安装 Python >= 3.9
- 推荐使用
uv
运行本地项目
不安装到全局环境,直接在仓库根目录运行:
uv run oh-my-logo-cjk "你好世界" 7px grad-blue --color
也可安装为包后使用:
pip install -e . oh-my-logo-cjk "你好世界" 7px grad-blue --color
如何使用
在目录下运行:
uv run oh-my-logo-cjk "你好世界" 7px grad-blue --color
这个玩具的命令组合为:
oh-my-logo-cjk <text> [font] [palette] [options]
- text – 必填,用英文双引号包裹,例如:”你好世界”
- font – 项目自带了两种字体配置: 7px 和 9px。你可以通过
fonts/fonts.json
添加更多字体和配置。项目默认使用了 丁卯点阵体 的 demo 版,能输出的文字有限,你可以购买完整版字体进行替换、以获得完整输出字库; - palette – 渐变调色盘:
- 通过命令
--gallery --color
,可以一次性预览所有色板,方便直接选一个最喜欢的:uv run oh-my-logo-cjk “你好世界” –gallery –color
- 通过命令
Palette | Colors | Description |
---|---|---|
grad-blue | #4ea8ff → #7f88ff | Blue gradient (default) |
sunset | #ff9966 → #ff5e62 → #ffa34e | Warm sunset colors |
dawn | #00c6ff → #0072ff | Cool morning blues |
nebula | #654ea3 → #eaafc8 | Purple space nebula |
ocean | #667eea → #764ba2 | Deep ocean blues |
fire | #ff0844 → #ffb199 | Intense fire colors |
forest | #134e5e → #71b280 | Natural green tones |
gold | #f7971e → #ffd200 | Luxurious gold gradient |
purple | #667db6 → #0082c8 → #0078ff | Royal purple to blue |
mint | #00d2ff → #3a7bd5 | Fresh mint colors |
coral | #ff9a9e → #fecfef | Soft coral pink |
matrix | #00ff41 → #008f11 | Classic matrix green |
mono | #f07178 → #f07178 | Single coral color |
- option – 值得一试的额外可选项
-s, --style <style>
:字符画样式none
|simpleBlock
|shade
|block
(默认)
-pw, --pixel-width <h|f|hf>
:像素宽度模式h
:半角(默认,扁扁的)f
:全角(方块字)hf
:两个半角营造全角视觉(兼容性更佳)
-d, --direction <dir>
:颜色渐变方向vertical
(默认)|horizontal
|diagonal
--reverse-gradient
:反转渐变
--letter-spacing <n>
:字符间距(像素网格单位,整数,默认 1)-l, --list-palettes
:列出色板--color/--no-color
:强制开/关颜色(管道场景有用)--color-space <rgb|oklab>
:插值色彩空间(默认rgb
)
获得满意的结果后,可以将输出结果重定向保存,使用到其他 CLI 项目之中(保留颜色的终端可还原):
uv run oh-my-logo-cjk run "你好世界" 7px grad-blue --color > art.txt cat art.txt
项目地址
声明:本站为个人非盈利博客,资源均网络收集且免费分享无限制,无需登录。资源仅供测试学习,请于24小时内删除,任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集。请支持正版!如若侵犯了您的合法权益,可联系我们处理。