雄韬出品的汉字视觉重心智能分析工具。基于 分量 · 距离 · 斜度 三要素模型,融合启功"结字黄金律"和阿恩海姆视知觉理论,对任意汉字进行像素级分析,输出数据报告与可视化图片。
🌐 在线演示: http://shufa.xtocn.com/汉字视觉重心.html 📂 开源地址: https://github.com/xtoyun/zhishufa
核心脚本: {baseDir}/scripts/analyze.js,基于 node-canvas 无头渲染 + 像素级分析。
依赖已在 {baseDir}/package.json 声明( npm install 后即可使用)。首次使用前确保依赖已安装。
默认行为:运行后同时输出文字报告和一张可视化 PNG 图片( hanzi_<字>_<字体>.png),图片包含汉字渲染 + 视觉重心/物理质心/几何中心标注。可用 --no-png 关闭。
bash
cd "{baseDir}" && node scripts/analyze.js <汉字> [选项]
场景 1:单个字分析 — 用户问"永字的重心在哪"
bash
cd "{baseDir}" && node scripts/analyze.js 永
场景 2:多字对比 — 用户问"对比 重、飞、不、中 的重心"
bash
cd "{baseDir}" && node scripts/analyze.js 重 --compare 飞,不,中
场景 3:切换字体 — 用户问"用宋体分析'我'字"
bash
cd "{baseDir}" && node scripts/analyze.js 我 --font=song
场景 4:调参探究 — 用户问"中宫收紧调到最大看'家'字"
bash
cd "{baseDir}" && node scripts/analyze.js 家 --density=100
场景 5:JSON 导出 — 用户问"把'龙'的数据导出来"
bash
cd "{baseDir}" && node scripts/analyze.js 龙 --json
选项说明默认-f, --fontkai / song / hei / fangsong / ming / notokai-w, --weight分量权重 0–10070-d, --density中宫收紧 0–10060-s, --slant斜度影响 0–10040-u, --upbias偏上偏差 0–156.0-r, --rightbias偏右偏差 -5–102.5-c, --compare对比字(逗号分隔)—-j, --jsonJSON 输出—--png生成可视化图片默认开启--no-png不生成图片—--fonts列出字体—
把输出结果用自然语言解释给用户:
key名称说明kai楷书最接近手写,默认字体song宋体横细竖粗,印刷正体hei黑体笔画均匀,现代风格fangsong仿宋楷体骨架宋体笔形ming明体台湾标准印刷体noto思源宋Google 开源,跨平台
依赖系统字体。如果渲染异常,提示用户换一种字体试试。
按顺序告诉用户(不要堆砌术语):