Table Image

📊 告别ASCII表格,一键生成精美图片

将JSON数据快速渲染为PNG表格图片,替代Discord/Telegram中易乱的ASCII表格,支持暗黑模式与自定义样式,纯Node.js无Puppeteer依赖。

收藏
13.8k
安装
3.4k
版本
1.2.0
CLS 安全扫描中
预计需要 3 分钟...

使用说明

核心用法

Table Image Generator 是一款专门解决即时通讯平台表格显示问题的实用工具。用户通过命令行传入JSON数据,即可生成排版精美的PNG表格图片,彻底告别Discord、Telegram、WhatsApp等平台中ASCII表格错位、字体不兼容的尴尬。

使用方法:推荐将JSON数据写入临时文件后通过 --data-file 参数传入,或直接通过stdin管道输入,以避免shell转义问题。基础命令结构为:

node table.mjs --data-file data.json --dark --output table.png

主要功能选项

  • --dark:生成Discord暗黑主题适配的图片
  • --columns/--headers:自定义列顺序和表头名称
  • --align:指定列对齐方式(l/r/c)
  • --compact:紧凑模式,减少内边距
  • --stripe:斑马纹交替行背景
  • 支持 --title--font-size--header-color 等样式定制

显著优点

1. 兼容性极佳:PNG图片在任何平台、任何设备上显示一致,完全规避ASCII表格的渲染差异
2. 轻量高效:基于Sharp库,纯Node.js实现,无需Puppeteer或浏览器,生成速度<100ms

3. 环境友好:无原生依赖,Fly.io、Docker等容器环境开箱即用

4. 自动优化:智能列宽自适应、数字默认右对齐、超长文本自动截断

潜在局限

  • 输出为静态图片,无法交互或复制其中文本
  • 复杂表格(大量列/长文本)可能受 --max-width 限制而截断
  • 依赖预装Node.js环境和npm依赖(需执行一次 npm install
  • 不支持实时数据联动,每次更新需重新生成

适合人群

  • Discord/Telegram社群运营者、Bot开发者
  • 需要分享结构化数据的分析师、交易员
  • 追求消息排版美观的技术内容创作者
  • 对部署体积敏感、避免Chromium重的边缘计算场景

常规风险

  • 输入注入:JSON解析失败会导致进程报错,建议使用文件输入而非直接--data字符串
  • 资源占用:大尺寸表格或高频生成可能短暂占用CPU/内存,但Sharp效率较高
  • 样式冲突:自定义颜色值需为合法hex格式,否则可能渲染异常
  • 隐私注意:生成的临时图片文件需自行管理清理,避免敏感数据残留

Table Image 内容

暂无文件树

手动下载zip · 16.8 kB
contentapplication/octet-stream
请选择文件