




想快速搭建一套属于自己的AI绘画平台,却苦于找不到合适的开源方案?这套基于PHP+MySQL开发的AI生图系统或许正是你需要的——它不仅能对接各类兼容OpenAI格式的API中转站,还同时支持文生图和图生图两种主流AI绘图模式,让你在几分钟内就拥有一个功能完整的AI绘画平台。
这个系统能做什么?
前台用户端功能
- 用户账户体系:支持邮箱验证码注册、账号登录与退出登录,保障用户身份安全。
- AI绘图能力
- 文生图:输入提示词即可一键生成图片,支持1:1、16:9、9:16、4:3、3:4多种常用尺寸。
- 图生图:可上传或粘贴参考图片,基于原图做AI二次编辑优化。
- 任务调度管理:实时展示任务排队状态、处理进度,任务异常自动重试,避免绘图失败丢失任务。
- 个人作品画廊:统一存储所有生成作品,支持分类筛选(全部、成功、失败、处理中、排队中)及关键词搜索;支持批量选中、批量重新生成失败作品。
- 站点实时数据看板:首页可视化展示当前在线人数、排队任务数量、平均生图速度、全站总消耗额度。
- 系统公告模块:后台可发布多类型公告,以顶部横幅形式在前台首页展示。
- 积分等级体系:AI创作消耗积分,完成作品发布可赚取积分,分享作品可获得积分额外奖励,积分累计提升用户等级。
后台管理端功能
- 数据仪表盘:直观统计今日注册用户数、今日绘图任务量、任务成功率、API调用错误次数等核心运营数据。
- 用户管理:可查看全站用户列表,支持账号启用/禁用、手动调整用户积分额度、重置用户登录密码。
- 任务管理:查看全站所有绘图任务,支持对批量失败任务一键重新执行。
- 画廊内容审核:管理员可审核用户公开作品,设置作品展示或隐藏状态,规避违规内容风险。
- 公告管理:支持新增、编辑、删除公告,提供普通提示、成功、警告、错误四种公告展示样式。
- API接口配置:可配置API中转站地址、密钥、选用模型、请求超时时间、接口最大并发数量。
- 邮箱配置:基于SMTP协议配置发件邮箱,支持QQ、163、Gmail等主流邮箱,内置发信测试功能。
- 系统全局设置:自定义站点名称、新用户初始积分额度、图片本地留存天数、站点注册功能开关。
技术栈与服务器要求
技术栈一览
| 层级 | 采用技术 |
|---|---|
| 后端语言 | PHP 8.1及以上 |
| 数据库 | MySQL 5.7+ / MariaDB 10.3+ |
| 前端技术 | 原生ES6 JavaScript + CSS3,采用玻璃拟态UI设计 |
| 网页字体 | Space Grotesk + Noto Sans SC(谷歌开源字体) |
| 邮件服务 | PHP原生Socket直连SMTP,无需第三方依赖类库 |
| 开发架构 | 原生PHP自研MVC架构,零Composer依赖,轻量化部署 |
服务器环境要求
- PHP:版本≥8.1,需开启扩展:pdo_mysql、curl、fileinfo、mbstring、openssl
- 数据库:MySQL 5.7及以上 或 MariaDB 10.3及以上
- Web服务:Apache(开启mod_rewrite伪静态)或Nginx
- 网络:服务器可正常外网HTTPS访问,用于调用第三方AI绘图API
- 权限:storage/、config/两个目录需设置读写权限
项目目录结构
├── app/ # 项目核心业务目录
│ ├── Controllers/ # 控制器(前台、后台、接口)
│ ├── Core/ # 底层基础工具类(权限、数据库、安全校验、响应封装)
│ ├── Services/ # 业务服务层(任务队列、邮件、图片网关等逻辑)
│ └── Views/ # 前后台页面模板文件
├── config/ # 系统配置目录
│ └── config.php # 站点运行配置文件(安装程序自动生成)
├── database/ # 数据库相关
│ └── schema.sql # 数据表建表语句+初始化默认数据
├── public/ # 网站访问根目录
│ ├── index.php # 统一路由入口,内置35+条路由规则
│ ├── install.php # 在线可视化安装向导
│ ├── file.php # 图片资源访问接口
│ ├── assets/ # CSS、JS静态资源文件
│ └── cron/ # 定时任务脚本文件
└── storage/ # 数据存储目录(必须赋予读写权限)
├── images/ # AI生成图片,按日期自动分文件夹存储
├── uploads/ # 用户上传的参考图
├── cache/ # 接口限流缓存文件
└── logs/ # 系统运行错误、操作日志
数据库设计(共7张数据表)
| 数据表名 | 用途说明 |
|---|---|
| users | 普通用户表,存储账号、积分、可用额度、用户等级信息 |
| admins | 后台管理员账号表 |
| image_tasks | AI绘图任务主表,记录所有文生图、图生图任务详情 |
| system_settings | 站点全局配置键值表 |
| api_settings | AI第三方API接口配置表 |
| announcements | 系统前台公告数据表 |
| audit_logs | 管理员后台操作日志审计表 |
整个平台轻量高效,无论是个人开发者还是小型团队,都能快速部署并运营一个属于你自己的AI图像生成服务。
常见问题
❓ 这套源码需要安装Composer吗?
不需要。系统采用原生PHP自研MVC架构,零Composer依赖,解压后直接部署即可使用,极大降低了上手门槛。
❓ 如何对接自己的API中转站?
在后台管理端的API接口配置页面,填写中转站地址、密钥、选用模型、请求超时时间和最大并发数量即可。系统支持所有兼容OpenAI格式的API。
❓ 用户积分体系如何运作?
用户每完成一次AI创作会消耗积分,发布作品和分享作品可以获得积分奖励。积分累积可以提升用户等级,管理员也可以在后台手动调整任意用户的积分额度。
❓ 图片存储在本地还是云端?
图片默认存储在服务器本地的storage/images/目录下,按日期自动分文件夹存储。系统设置中可自定义图片本地留存天数,过期图片会自动清理。
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END








请登录后查看评论内容