大家好,这里是一万 AI 分享,我是一万。
本文是一份精简且结构化的部署与使用指南,帮助你用 Cloudflare Workers 免费搭建一个文本生成图像(文生图)服务。建议配合我博客中的对应文章对照操作,会更便捷。
GitHub项目地址:AI-Images
演示效果与性能对比 ⏱️
我在演示中生成了 8 张“未来战士”图片,整个过程不到 10 秒。为便于感受性能,我还用本地 Stable Diffusion(SD)做了对比测试:
平台 | 图片张数 | 用时(约) | 备注 |
---|---|---|---|
Cloudflare Workers(示例) | 8 张 | < 10 秒 | 免费平台,批量生成速度快 |
本地 Stable Diffusion | 1 张 | ≈ 52 秒 | 我本地显卡性能一般,若显卡更好时间可缩短,但整体仍慢于上述免费平台生成 8 张图的总时间 |
小提示:实际耗时会随模型、分辨率、显卡和网络波动。演示中对本地流程做了快进处理,仅供参考。
为什么使用文生图(适用人群)🎯
- 艺术创作、游戏/动漫设计、广告、影视预设、视频封面、个人娱乐与社交均可受益。
- 对专业人士:是“灵感/草稿生成器”,能缩短创作周期。
- 对非专业人士:是“创作平权工具”,让没有美术基础的人也能产出高质量内容。
文生图不是替代创作,而是加速创作的工具。
准备工作(前提条件)✅
- 一个有效的 Cloudflare 账号。
- 推荐准备自己的域名以规避国内 DNS 污染(可选但建议)。
- (可选) 访问博客对应教程,或准备好 GitHub 上的项目代码(worker.js、index.html)。
一步步部署(Cloudflare 控制台操作)⚙️
下面所有操作均在 Cloudflare 控制台完成。
第一步:创建 Worker
- 登录 Cloudflare 控制台 → 进入 “Workers(计算)”。
- 点击“从 Hello World 开始”,为 Worker 命名,例如:
ai-image
。 - 点击部署(Deploy),在弹窗中选择“编辑代码”。
- 在 GitHub 项目中打开
worker.js
→ 点击 “Copy raw file” 复制代码。 - 回到 Cloudflare 编辑器,删除默认代码,粘贴
worker.js
的内容。 - 同样复制前端
index.html
:在 GitHub 打开index.html
,复制文件名与代码。 - 在 Cloudflare 项目目录空白处新建文件(New File),粘贴文件名并填入代码。
- 点击右上角部署按钮进行部署。
第二步:绑定 Workers AI(及添加访问密码)
- 返回项目页面 → 选择 Bindings(绑定)→ 添加绑定。
- 在弹窗中选择 Workers AI,点击添加。
- 输入变量名称:
AI
(必须大写)——注意这是必填命名。 - 强烈建议添加访问密码:设置 → 添加变量,类型选择“文本”或“密钥”,变量名填写
PASSWORDS
(全大写),值填入你想设置的密码,确认并部署。
示例变量(示意):
AI
PASSWORDS=你的访问密码
第三步:绑定自定义域名(解决国内访问问题)
- Cloudflare 控制台 → 设置 → “域和路由(Domains & routing)” → 添加 → 选择 “Custom domain”。
- 添加自有域名,例如:
test.6610000.xyz
(示例,需为你所有)。 - 添加后可用 itdog 等工具验证访问(示例中显示为绿色为可访问)。
进阶配置(可选)
- 如果需要图生图(image-to-image)或局部重绘功能,或在公网多人使用时防止滥用,建议添加速率限制(例如:每人每分钟 5 次请求)。
使用 R2 做图像存储(image-to-image 支持)
- Cloudflare → R2 → 创建存储桶,命名例如:
ai-image
。 - 返回 Worker 项目 → Bindings → 添加 R2 绑定,变量名称填写
IMAGE_BUCKET
(按博客示例填写),下拉选择刚创建的存储桶 → 部署。
示例变量:
IMAGE_BUCKET
使用 KV 做速率限制
- Cloudflare 控制面板 → 存储与数据库 → KV → 创建命名空间并命名(例如
ai_rate_limiter
)。 - 返回 Worker → 绑定该 KV 命名空间,变量名填写
RATE_LIMITER_KV
(按博客示例填写)→ 部署。
示例变量:
RATE_LIMITER_KV
注意:以上变量名(尤其大写形式)请严格按示例填写以避免出错。
使用说明 — 提示词与模型选择 ✍️
- 正向提示词(Prompt):告诉模型要画什么(内容、风格、细节、质感)。
- 反向提示词(Negative prompt):告诉模型不要画什么,用来避免错误或模糊。
- 如果不擅长写提示词:可用常见 AI 网站先生成提示词,再根据结果微调。
- 模型选择:可在界面切换模型(示例中常用第 1、2 个模型),用相同提示词比较风格差异。
- 高级参数:高度/宽度、迭代步数、引导系数(guidance scale)等。初学者可先使用默认设置或作者预设的基本参数。
- 输出:单张图可单独下载,多张可下载 ZIP;界面会显示生成时间、使用模型、预估算力与图片大小等信息。
示例操作流程(概念性):
- 填写正向提示词与反向提示词。
- 选择模型与分辨率。
- 设定生成数量(一次生成的图片张数)。
- 点击生成;生成完成后下载单张或 ZIP。
常见小提示与注意事项 ⚠️
- 保留关键变量名的大小写(AI、PASSWORDS、IMAGE_BUCKET、RATE_LIMITER_KV)。
- 若使用自定义域名,请确保该域名已正确解析并由 Cloudflare 管理。
- 速率限制与存储绑定可有效防止滥用并支持图生图功能。
- 如有访问异常,可用 itdog 或其它 DNS/网络工具进行诊断。
- 文生图可作为辅助创作工具,请遵守相关版权与使用规范。
结语与号召 🙏
好了,今天的视频/教程内容到这里。
如果你觉得有用,欢迎点赞、关注支持一下——这对我非常重要。后续还有更多内容会持续更新,感谢观看!
评论区