简介
可以前往链接查看:
在某一天的夜晚,正在玩玩gal的我看到了吾辈举画板的样子,突然就想到了这个有趣的想法。
GitHub链接 https://github.com/MiaoluoYuanlina/AnAn_DrawingBoard_Production


技术文档
项目地址 https://github.com/MiaoluoYuanlina/AnAn_DrawingBoard_Production
📡 API 接口文档
获取初始化数据
用于拉取当前可用的背景、立绘、字体列表。
· 请求方法:GET · URL:https://api.xiaomiaoica.wiki/anan/api.php?action=get_init_data
示例响应:
{
"status": "success",
"data": {
"bg": ["bg1.jpg", "bg2.png"],
"img": ["role1.png", "role2.png"],
"fonts": ["simhei.ttf"]
}
}渲染合成图片
提交所有参数,由服务器合成最终立绘图片并返回 Base64 数据。
· 请求方法:POST · Content-Type:multipart/form-data · URL:https://api.xiaomiaoica.wiki/anan/api.php?action=render
请求参数
elements JSON 结构说明
elements 参数接收一个 JSON 格式的数组。数组中的每一个对象代表一个排版图层。系统会按照数组的先后顺序,在立绘同名 .txt 规定的安全区域内,自上而下自动流式排版并自动换行。
A. 文本图层对象属性 (type="text")
B. 图片图层对象属性 (type="image")
elements 参数 JSON 示例如下:
[
{
"id": 0,
"type": "text",
"content": "夏目安安 ❤️ 自动换行测试 ✨",
"font": "simhei.ttf",
"size": 32,
"color": "#ff0000",
"align": "center",
"marginBottom": 20
},
{
"id": 1,
"type": "image",
"fileBase64": "data:image/png;base64,iVBORw0KGgoAAAANS...",
"scale": 80,
"align": "center",
"marginBottom": 15
}
]示例响应:
{
"status": "success",
"image": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAA..."
}📁 项目结构与部署
/your-web-root/
├── index.html # 前端页面
├── api.php # API 接口文件
├── bg/ # 服务器背景图片存放目录
├── img/ # 立绘图片存放目录
└── ttf/部署步骤
将上述文件及目录上传至支持 PHP 的服务器(PHP 5.6+,建议开启 GD 或 Imagick 扩展)。
在 bg/ 文件夹中放入背景图片(可选 支持jpg/png)。
在 img/ 文件夹中放入夏目安安的立绘素材添加立绘布局配置文件(可选 PNG透明背景)。
在 ttf/ 文件夹中放入需要使用的 TrueType 字体(可选 .ttf 文件)。
修改 index.html 的api地址(可选)
访问 index.html 即可使用。
⚠️ 安全提示:请确保 api.php 具备基本的路径校验,防止恶意读取服务器文件。
📜 开源许可
本项目采用 MIT License 开源,请遵循许可条款。游戏角色形象版权归属《魔法少女的魔女审判》官方所有,本项目仅为同人工具。