一张页面,两种做法。输入文字,它会用 60 种 FIGlet 字体之一拼出大字 —— 每种字体都用你自己输入的文字预览,不用从长列表里盲选。或者拖一张图进来,它会变成字符,想要彩色也行,全程在你的浏览器里完成。 下面的说明讲一件真正决定它好不好用的事:为什么字符画一贴进比例字体就散架,以及那个几乎处处有效的解法。
文字模式
- 6 组共 60 种 FIGlet 字体:经典、立体、描边、手写、科技、紧凑 - 每种字体都用你自己输入的文字预览,不是固定示例 - 字间距是 0–14 的连续滑块。0 是字体本身的咬合排法,1 是贴紧,2 是全宽,2 以上每加一档多插一列空格 - 文字色和底色都可以自选,底色还可以透明
图片模式
- 输出宽度:20 到 300 个字符 - 五套字符集:`@%#*+=-:. `(标准)、约 70 级的精细、方块字符 `█▓▒░`、二进制 `10`、极简 `#.` - 颜色逐字符保留。复制成 HTML 或下载 PNG;纯文本复制是单色的,因为纯文本承载不了颜色 - 接受 JPG、PNG、WebP、HEIC、AVIF、TIFF、TGA,上限 10 MB - 转换在你浏览器的 canvas 里完成,文件不上传、不留存
导出
- 复制纯文本 / 复制彩色 HTML / 下载 .txt / 下载 PNG(可透明底)
字符画只有一个真正的死因:比例字体。
这一页做出来的每一张字符画,都建立在一个前提上 —— 每个字符占的宽度完全相同。贴到一个用比例字体(`i` 比 `m` 窄)渲染的地方,列就会错开。它不是变得稍微难看一点,而是直接没法看了。
能活下来的地方:
- 代码块。 Discord、Slack、GitHub、Reddit 以及大部分聊天工具里,用三个反引号把它括起来就会强制等宽。这是本页最有用的一个小技巧。 - 终端、README、.txt 文件、源码注释。 默认就是等宽。 - 任何你能自己指定字体的地方。
活不下来的地方:
- 简介、图注、正文、文档编辑器。 这些都是比例字体,贴过去就是歪的。 - 会把连续空格合并成一个的输入框。 就算是等宽字体,左边的对齐也会被毁掉。 - 窄屏幕。 100 字符宽的字符画需要够宽的视口,被折行的那一行就是坏掉的一行。
拿不准就下载 PNG。 字符画做成图片后到哪儿都是对的,因为对齐已经烤进像素里了。给 Instagram 图注、PPT 这些你控制不了字体的地方用,这是唯一老实的答案。
两者都产出「用文字画的画」,但共同点也就到此为止了。
文字模式是字体设计。 一个 FIGlet 字体就是一套手绘字母:有人坐下来,决定大写 A 那一道斜线用哪几个符号最好看。工具只是把每个字母查出来、把这些小块拼起来。所以输出是锐利的、一定认得出的、任何尺寸都不会崩 —— 因为它压根没在近似任何东西。代价是:除了字母,你什么都塞不进去。
图片模式是采样。 图被缩成一张网格,每一格的亮度被量出来,然后填进一个浓淡匹配的字符 —— 暗的地方放 `@`,亮的地方放空格。没有任何手绘成分,整个结果是从亮度梯度里长出来的。它什么都能画,而且永远是近似。
所以:一个词或一句短语 → 文字模式。一张照片、一个 logo、一幅画 → 图片模式。 想把中文名字做成字符画?也是图片模式,走「字形描摹」那颗按钮 —— 那些字形不在任何 .flf 文件里。
用字符数表示的宽度就是分辨率,其他一切都由它决定。
- 40–60 字符 —— 图标级。够画 logo 或简单剪影,不够画一张脸。 - 80–120 字符 —— 最佳区间。装得进终端,也装得进大部分代码块,照片还留得住能认出来的层次。 - 150–300 字符 —— 大部分细节你都会丢掉。比多数屏幕还宽,于是折行,而折行的字符画就是坏掉的字符画。
第二根杠杆是用哪些字符。 `@%#*+=-:. ` 是经典的十级斜坡,也是稳妥的默认值。「精细」有约七十级,在大图上能出更平滑的过渡,但宽度一窄,多出来的级数就只是噪点。方块字符(█▓▒░)出来最结实、最像海报,是 logo 的最佳选择。
「反色」不是风格,是校正。 斜坡默认你的成品是「暗底亮字」。如果你要贴进浅色背景的编辑器,或者转换的是白底黑字,就得开反色 —— 不开就是张负片。
FIGlet 字体里没有非拉丁字形。 不是「支持得不好」—— 是那些字形根本不在文件里。中文、日文、韩文、西里尔、希腊、阿拉伯、emoji,一个都出不来。这一页不会还给你一个空框,而是点名哪些字符画不出来,并给出用图片转换来描摹的路。日本那边的 AA 生成器用的就是同一招。
带重音的拉丁字母是能出的。 `café`、`señor`、`Müller`、`Ação` 都能正确渲染,因为这些字形确实在字体文件里。我们发的是完整文件,而不是那种瘦身版 —— 瘦身能把默认字体从 30KB 压到 7KB,代价是 `café` 会静悄悄变成 `caf`。
彩色严格来说不算 ASCII。 彩色输出是「字符 + 标记」。它好看,也确实有用,但只在 HTML 或图片的形态下留得住;一旦变成纯文本,它就又是单色的了。这是纯文本这种格式本身的性质,不是工具的毛病。
_ _ _ _ | | | | ___| | | ___ | |_| |/ _ \ | |/ _ \ | _ | __/ | | (_) | |_| |_|\___|_|_|\___/
贴出去发现是歪的?用三个反引号把它括起来 —— Discord、Slack、GitHub、Reddit 上这样会强制等宽。字体你控制不了的地方,直接下载 PNG。