一个基于SiliconFlow API的微信公众号封面图生成工具,使用Kwai-Kolors/Kolors模型从文本描述生成高质量封面图像。
- 🎨 从文本描述生成高质量微信公众号封面图
- ⚡ 多API密钥自动轮询与故障转移
- 📥 一键下载生成的图片
- 🔍 全屏预览模式
- ⚙️ 可自定义生成参数:
- 图片尺寸(900×383或1024×1024)
- 生成数量(1-4张)
- 迭代步数(1-50)
- 引导尺度(1-20)
- 随机种子
- 后端: PHP (cURL处理API请求)
- 前端: HTML5, CSS3 (Flexbox/Grid布局), JavaScript
- API: SiliconFlow
- 模型: Kwai-Kolors/Kolors
- PHP 7.4+
- 可写目录权限
- SiliconFlow API密钥(申请地址)
- 克隆仓库:
git clone https://github.com/maohome/mp-photo.git- 进入项目目录:
cd mp-photo- 创建下载目录并设置权限:
mkdir download && chmod 755 download- 配置API密钥:
编辑
index.php文件,在顶部添加您的API密钥:
$apiKeys = [
"sk-your-first-api-key",
"sk-your-second-api-key",
// 添加更多密钥...
];- 部署到Web服务器: 将项目文件上传到您的PHP服务器(如Apache或Nginx)
- 访问您的部署地址
- 在表单中输入图片描述
- 调整生成参数(可选)
- 点击"生成图像"按钮
- 查看并下载生成的图片
在 index.php 文件中可以修改以下配置:
// 图片保存目录
$saveDir = __DIR__ . '/download/';
// API端点(通常不需要修改)
$apiUrl = "https://api.siliconflow.cn/v1/images/generations";
// 默认生成参数
$data = [
"model" => "Kwai-Kolors/Kolors",
"prompt" => "", // 由用户输入
"n" => 1, // 生成数量
"size" => "900x383", // 图片尺寸
"steps" => 30, // 迭代步数
"guidance_scale" => 7, // 引导尺度
];项目支持多API密钥自动轮询:
- 每个用户随机选择起始密钥
- 密钥无效时自动尝试下一个
- 所有密钥失败时显示错误
- 适配桌面、平板和手机设备
- 智能图片布局(1-4张不同布局)
- 触控友好的操作界面
欢迎贡献!请遵循以下步骤:
- Fork 项目仓库
- 创建特性分支 (
git checkout -b name/mp-photo) - 提交更改 (
git commit -m 'Add some mp-photo') - 推送到分支 (
git push origin name/mp-photo) - 提交 Pull Request
本项目采用 MIT 许可证
Q: 如何获取API密钥?
A: 访问 SiliconFlow注册账号并申请API密钥。
Q: 生成的图片保存在哪里?
A: 图片保存在服务器上的 download/ 目录中,同时页面提供直接下载。
Q: 支持哪些图片尺寸?
A: 目前支持900×383(公众号封面)和1024×1024(正方形)两种尺寸。
Q: 最多可以生成多少张图片?
A: 每次请求最多生成4张图片。
wechat-cover-generator/
├── download/ # 图片保存目录
├── index.php # 主程序文件
├── LICENSE # 开源许可证
├── README.md # 项目文档
└── screenshot.jpg # 项目截图
- SiliconFlow - 提供AI图像生成API
- Font Awesome - 提供精美图标
- Google Fonts - 提供优质字体