一个支持自定义字体样式、自动生成表情图片的 API 服务。
- PHP 7.0+(需要 GD 库支持)
- Web 服务器(Apache/Nginx)
-
上传文件
# 将所有文件上传到服务器 -
设置权限
chmod 755 index.php chmod 755 font.html chmod 755 upload.html chmod 777 fonts/ chmod 777 output/ chmod 777 configs/ chmod 666 wxid.txt
-
访问测试
http://你的域名/font.html
项目根目录/
├── index.php # 后端 API 接口
├── font.html # 字体配置页面
├── upload.html # 字体上传页面
├── wxid.txt # 授权用户列表
├── fonts/ # 字体文件目录
├── output/ # 生成图片目录
├── configs/ # 用户配置目录
└── img/
└── background.png # 默认背景图
- 打开
font.html - 输入你的 WXID(微信ID)
- 点击 授权 按钮
- 点击右上角 上传字体 按钮
- 拖拽或选择
.ttf/.ttc字体文件 - 点击 开始上传
基础设置:
- 字体文件:选择已上传的字体
- 字号:12-72px(不开启自动字号时)
- 位置:通过 X/Y 滑块调整,点击"居中"快速设置
- 字体粗细:0-10 级调整
颜色设置:
- 文字颜色:选择器或输入色值
- 随机颜色:每次生成随机颜色
- 自动字号:开启后生成 1024×1024 大图,字体自适应填满画布
背景设置:
- 纯色:自定义背景颜色
- 透明:透明背景
- 图片:使用
img/background.png,支持填充/适应/拉伸/平铺
特效设置:
- 文字特效:阴影/描边/发光
- 缩略图模式:生成小尺寸预览图
- 强制字体大小:忽略自适应
- 设置完成后点击 保存配置
- 下次输入相同 WXID 点击 获取配置 即可恢复
GET http://你的域名/文件夹名称
参数说明:
ac: 固定值search或allwxid: 你的微信ID(必须已授权)keyword: 要生成的文字
返回示例:
{
"items": [
{
"title": "1234567890",
"url": "http://你的域名/output/abc123.png"
}
],
"pageNum": 1,
"pageSize": 40,
"totalPages": 1,
"totalSize": 1
}勾选"自动字号"后:
- 1个字 → 超大字体(最大900px)
- 多个字 → 自动缩小适应
- 画布尺寸:1024×1024(微信表情最大支持)
将你的背景图片放到 img/background.png(支持 PNG/JPG/GIF)
直接编辑 wxid.txt,每行一个 WXID
Q: 预览失败?
- 检查
output/目录权限是否为 777 - 检查 PHP GD 库是否安装
Q: 字体不显示?
- 检查
fonts/目录权限 - 确保字体文件格式正确(TTF/TTC)
Q: 接口返回"偷接口"?
- WXID 未授权,请先在页面上点击"授权"按钮
本项目仅供学习交流使用。