葵花码 HELIOGRAPH
生成

WX_CODE · FORMAT 18 / 微信葵花码

葵花码

把文字、链接或二维码,编码成一枚微信可识别的葵花码。
72 道辐条,16 层半径,一枚安静的星。

72辐条 16半径 32掩码 RSGF(256) SCROLL

01Instrument · 仪器

校准台

输入信号,调节几何与掩码,按下发出。所有编码在服务端完成,输入不落盘。每一次改动都会重新计算整枚码。

01

信号 Signal

0 / 512
⌘ + ↵ 直接生成 字母数字 ≈ 54 字 · 中文 ≈ 14 字
02

摄入 Ingest

可选
中心标直径 132
03

几何 Geometry

0..2 / L..H
输出尺寸 SIZE
纠错等级 LEVEL
版本 VERSION
04

掩码 Mask

0 — 31
AUTO MASK 按 72 行密度与长游程打分
05

角标 Badge

右下角

Awaiting Signal 等待信号
Mode
—
Version
—
Level
—
Mask
—
Typebits
—
Bytes
—
直链可直接放入 <img src> — ms

02Anatomy · 解剖

解构一枚葵花码

它看起来像一朵花,实际上是一张极坐标网格。识别器先找到三枚同心环,再沿着 72 圈辐条读出 1,152 个模块。

SYNC r150
FORMAT r183

RINGS 72
RADII 16

r = (c + 10.5) × 11.11

1,152 SLOTS

所有位置来自一次真实编码 · 几何复现自 libwechatQrMod.so 悬停编号查看对应结构

03Interface · 接口

接口

同一套参数,三种取用方式。GET 便于直接放进 <img src>,POST 支持文本、二维码、角标与中心标。

Max text
512 chars
Logo
600 KB
Burst
30 req
Mask
0 — 31

不提供源码文件访问;接口无状态,输入不落盘;需要令牌时附加 X-Auth-Token。

curl · 一次典型调用sh
$ curl -s "http://127.0.0.1:8188/api/gen.png?text=hello&size=1000" \
      -o wxcode.png

# 只要元信息
$ curl -s "/api/info?text=hello" | jq .

# 用二维码图片换文本,再编码
$ curl -s -X POST /api/fromqr \
      -H 'Content-Type: application/json' \
      -d '{"image":"data:image/png;base64,..."}'
{ "ok": true, "mode": "ALPHANUMERIC", "version": 0, "level": "Q", "mask": 14, "typebits": 122236, "png": "/api/gen.png?text=…&size=1000" }