多模型 AI 图片生成平台,支持 GPT-Image、Grok 等模型,通过 OpenAI 兼容 API 调用。
单文件 Flask 应用,SQLite 存储,零外部服务依赖,适合个人或小团队自部署。
- 多模型支持:gpt-image-2、gpt-5.4、gpt-5.5、grok-imagine-image-lite
- 用户系统:注册 / 登录,首个注册用户自动成为管理员
- 钱包计费:按次扣费,管理员可充值
- API 配置:每个用户独立配置各模型的 Base URL 和 API Key
- 图片管理:生成历史、图片预览与下载
- 管理后台:用户管理(禁用 / 重置密码 / 删除)、生成记录查看、在线升级
- 响应式布局:手机端自适应
git clone https://github.com/FIXUAI/web2pic.git
cd web2pic
pip install -r requirements.txt
python app.py浏览器打开 http://localhost:25000,注册第一个账号即为管理员。
web2pic/
├── app.py # 后端主程序
├── requirements.txt # Python 依赖(flask, requests)
├── static/
│ ├── css/style.css # 全局样式
│ ├── js/ # 各页面 JS
│ ├── index.html # 工作台(生图)
│ ├── settings.html # API 设置
│ ├── admin.html # 管理后台
│ ├── login.html # 登录
│ └── register.html # 注册
└── data/ # 运行时数据(自动创建,已 gitignore)
├── web2pic.db # SQLite 数据库
├── savedpics/ # 生成的图片
└── upgrade_packages/ # 升级包与备份
以下以 Debian 13 (Trixie) 全新系统为例,使用 Gunicorn + Supervisor 部署。
sudo apt update && sudo apt upgrade -y
sudo apt install -y python3 python3-pip python3-venv git supervisorcd /opt
sudo git clone https://github.com/FIXUAI/web2pic.git
sudo chown -R www-data:www-data /opt/web2piccd /opt/web2pic
sudo -u www-data python3 -m venv venv
sudo -u www-data venv/bin/pip install -r requirements.txt
sudo -u www-data venv/bin/pip install gunicorn创建配置文件:
sudo tee /etc/supervisor/conf.d/web2pic.conf << 'EOF'
[program:web2pic]
command=/opt/web2pic/venv/bin/gunicorn -w 4 -b 0.0.0.0:25000 --timeout 300 app:app
directory=/opt/web2pic
user=www-data
autostart=true
autorestart=true
stdout_logfile=/var/log/web2pic.log
stderr_logfile=/var/log/web2pic_err.log
EOF启动服务:
sudo supervisorctl reread
sudo supervisorctl update
sudo supervisorctl start web2piccurl -s http://localhost:25000/api/auth/me
# 应返回 {"user": null}浏览器访问 http://你的服务器IP:25000,注册第一个账号即为管理员。
如需域名访问和 HTTPS,可配合 Nginx:
sudo apt install -y nginx# /etc/nginx/sites-available/web2pic
server {
listen 80;
server_name your-domain.com;
client_max_body_size 50m;
location / {
proxy_pass http://127.0.0.1:25000;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_read_timeout 300s;
}
}sudo ln -s /etc/nginx/sites-available/web2pic /etc/nginx/sites-enabled/
sudo nginx -t && sudo systemctl reload nginxHTTPS 推荐使用 Certbot:
sudo apt install -y certbot python3-certbot-nginx
sudo certbot --nginx -d your-domain.com# 查看服务状态
sudo supervisorctl status web2pic
# 重启服务
sudo supervisorctl restart web2pic
# 查看日志
tail -f /var/log/web2pic.log
# 备份数据库
cp /opt/web2pic/data/web2pic.db /opt/web2pic/data/web2pic.db.bakMIT