Install
openclaw skills install hanzi-center雄韬汉字视觉重心分析引擎——基于"分量·距离·斜度"三要素模型,融合启功结字黄金律与阿恩海姆视知觉理论,对任意汉字进行像素级视觉重心计算。当用户问及汉字重心、书法结构、字体平衡、"这个字为什么看起来歪"、中宫收紧、结字法则、不同字体的重心差异时使用。支持楷/宋/黑/仿/明/思源6种字体切换、多字对比、中宫热力分析,默认输出可视化PNG图片。雄韬出品。
openclaw skills install hanzi-center雄韬出品的汉字视觉重心智能分析工具。基于分量 · 距离 · 斜度三要素模型,融合启功"结字黄金律"和阿恩海姆视知觉理论,对任意汉字进行像素级分析,输出数据报告与可视化图片。
🌐 在线演示: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 关闭。
cd "{baseDir}" && node scripts/analyze.js <汉字> [选项]
场景 1:单个字分析 — 用户问"永字的重心在哪"
cd "{baseDir}" && node scripts/analyze.js 永
场景 2:多字对比 — 用户问"对比 重、飞、不、中 的重心"
cd "{baseDir}" && node scripts/analyze.js 重 --compare 飞,不,中
场景 3:切换字体 — 用户问"用宋体分析'我'字"
cd "{baseDir}" && node scripts/analyze.js 我 --font=song
场景 4:调参探究 — 用户问"中宫收紧调到最大看'家'字"
cd "{baseDir}" && node scripts/analyze.js 家 --density=100
场景 5:JSON 导出 — 用户问"把'龙'的数据导出来"
cd "{baseDir}" && node scripts/analyze.js 龙 --json
| 选项 | 说明 | 默认 |
|---|---|---|
-f, --font | kai / song / hei / fangsong / ming / noto | kai |
-w, --weight | 分量权重 0–100 | 70 |
-d, --density | 中宫收紧 0–100 | 60 |
-s, --slant | 斜度影响 0–100 | 40 |
-u, --upbias | 偏上偏差 0–15 | 6.0 |
-r, --rightbias | 偏右偏差 -5–10 | 2.5 |
-c, --compare | 对比字(逗号分隔) | — |
-j, --json | JSON 输出 | — |
--png | 生成可视化图片 | 默认开启 |
--no-png | 不生成图片 | — |
--fonts | 列出字体 | — |
把输出结果用自然语言解释给用户:
| key | 名称 | 说明 |
|---|---|---|
| kai | 楷书 | 最接近手写,默认字体 |
| song | 宋体 | 横细竖粗,印刷正体 |
| hei | 黑体 | 笔画均匀,现代风格 |
| fangsong | 仿宋 | 楷体骨架宋体笔形 |
| ming | 明体 | 台湾标准印刷体 |
| noto | 思源宋 | Google 开源,跨平台 |
依赖系统字体。如果渲染异常,提示用户换一种字体试试。
按顺序告诉用户(不要堆砌术语):