用途:为不同 ASCII 字符画需求提供多种工具,均为本地 CLI 程序或免费 REST API,无需 API 密钥。
主要能力与用法:
- 文本横幅(pyfiglet,本地):pip install pyfiglet --break-system-packages -q,然后 python -m pyfiglet "YOUR TEXT" -f slant,可用 -w 设宽度、--list_fonts 列出 571 种字体。
- 文本横幅(asciified API,远程免安装):curl -s "https://asciified.thelicato.io/api/v2/ascii?text=Hello+World",可加 &font=Slant 等,字体名区分大小写,空格用 + 编码。
- cowsay:sudo apt install cowsay -y 或 brew install cowsay,cowsay "Hello World",-f 选角色,-l 列出 50+ 角色,支持眼睛/舌头修饰符。
- boxes:sudo apt install boxes -y 或 brew install boxes,echo "Hello World" | boxes -d stone,-l 列出 70+ 设计,可与 pyfiglet 或 asciified 组合。
- TOIlet:sudo apt install toilet toilet-fonts -y 或 brew install toilet,toilet --gay "Rainbow!",支持 metal、border 等滤镜;输出 ANSI 转义码,部分环境可能不渲染。
- 图片转 ASCII:ascii-image-converter(sudo snap install ascii-image-converter 或 go install github.com/TheZoraiz/ascii-image-converter@latest),支持 -C 彩色、-b 盲文、--save-txt;或 jp2a(sudo apt install jp2a -y,仅 JPEG)。
- 搜索现成字符画:curl 抓取 ascii.co.uk/art/{subject} 后用 Python 提取 pre 标签内容;或 curl -s https://api.github.com/octocat。
- 趣味工具:curl -s "qrenco.de/Hello+World" 生成二维码字符画;curl -s "wttr.in/London" 获取天气字符画。
- 兜底:用 Unicode 字符(框线、块元素、几何符号)由 LLM 直接生成,建议每行不超过 60 字符、横幅不超过 15 行、场景不超过 25 行,仅用等宽字体。
适用场景:终端横幅、消息装饰、图片转字符画、二维码与天气展示等。
限制:部分工具需安装;TOIlet 颜色在纯文本或部分聊天平台可能不显示;字体名区分大小写;未安装时可安装或改用备选方案。