侧边栏壁纸
博主头像
一万AI分享

聚焦AI、数码、未来趋势,用内容解码科技世界。下一代的改变,今天开始讲给你听。

  • 累计撰写 23 篇文章
  • 累计创建 11 个标签
  • 累计收到 26 条评论

目 录CONTENT

文章目录

使用 Cloudflare Workers 免费搭建「文生图(文本生成图像)」服务

一万AI分享
2025-09-01 / 0 评论 / 0 点赞 / 232 阅读 / 0 字
---

大家好,这里是一万 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

  1. 登录 Cloudflare 控制台 → 进入 “Workers(计算)”。
  2. 点击“从 Hello World 开始”,为 Worker 命名,例如:ai-image
  3. 点击部署(Deploy),在弹窗中选择“编辑代码”。
  4. 在 GitHub 项目中打开 worker.js → 点击 “Copy raw file” 复制代码。
  5. 回到 Cloudflare 编辑器,删除默认代码,粘贴 worker.js 的内容。
  6. 同样复制前端 index.html:在 GitHub 打开 index.html,复制文件名与代码。
  7. 在 Cloudflare 项目目录空白处新建文件(New File),粘贴文件名并填入代码。
  8. 点击右上角部署按钮进行部署。

第二步:绑定 Workers AI(及添加访问密码)

  1. 返回项目页面 → 选择 Bindings(绑定)→ 添加绑定。
  2. 在弹窗中选择 Workers AI,点击添加。
  3. 输入变量名称:AI(必须大写)——注意这是必填命名。
  4. 强烈建议添加访问密码:设置 → 添加变量,类型选择“文本”或“密钥”,变量名填写 PASSWORDS(全大写),值填入你想设置的密码,确认并部署。

示例变量(示意):

AI
PASSWORDS=你的访问密码

第三步:绑定自定义域名(解决国内访问问题)

  1. Cloudflare 控制台 → 设置 → “域和路由(Domains & routing)” → 添加 → 选择 “Custom domain”。
  2. 添加自有域名,例如:test.6610000.xyz(示例,需为你所有)。
  3. 添加后可用 itdog 等工具验证访问(示例中显示为绿色为可访问)。

进阶配置(可选)

  • 如果需要图生图(image-to-image)或局部重绘功能,或在公网多人使用时防止滥用,建议添加速率限制(例如:每人每分钟 5 次请求)。

使用 R2 做图像存储(image-to-image 支持)

  1. Cloudflare → R2 → 创建存储桶,命名例如:ai-image
  2. 返回 Worker 项目 → Bindings → 添加 R2 绑定,变量名称填写 IMAGE_BUCKET(按博客示例填写),下拉选择刚创建的存储桶 → 部署。

示例变量:

IMAGE_BUCKET

使用 KV 做速率限制

  1. Cloudflare 控制面板 → 存储与数据库 → KV → 创建命名空间并命名(例如 ai_rate_limiter)。
  2. 返回 Worker → 绑定该 KV 命名空间,变量名填写 RATE_LIMITER_KV(按博客示例填写)→ 部署。

示例变量:

RATE_LIMITER_KV

注意:以上变量名(尤其大写形式)请严格按示例填写以避免出错。


使用说明 — 提示词与模型选择 ✍️

  • 正向提示词(Prompt):告诉模型要画什么(内容、风格、细节、质感)。
  • 反向提示词(Negative prompt):告诉模型不要画什么,用来避免错误或模糊。
  • 如果不擅长写提示词:可用常见 AI 网站先生成提示词,再根据结果微调。
  • 模型选择:可在界面切换模型(示例中常用第 1、2 个模型),用相同提示词比较风格差异。
  • 高级参数:高度/宽度、迭代步数、引导系数(guidance scale)等。初学者可先使用默认设置或作者预设的基本参数。
  • 输出:单张图可单独下载,多张可下载 ZIP;界面会显示生成时间、使用模型、预估算力与图片大小等信息。

示例操作流程(概念性):

  1. 填写正向提示词与反向提示词。
  2. 选择模型与分辨率。
  3. 设定生成数量(一次生成的图片张数)。
  4. 点击生成;生成完成后下载单张或 ZIP。

常见小提示与注意事项 ⚠️

  • 保留关键变量名的大小写(AI、PASSWORDS、IMAGE_BUCKET、RATE_LIMITER_KV)。
  • 若使用自定义域名,请确保该域名已正确解析并由 Cloudflare 管理。
  • 速率限制与存储绑定可有效防止滥用并支持图生图功能。
  • 如有访问异常,可用 itdog 或其它 DNS/网络工具进行诊断。
  • 文生图可作为辅助创作工具,请遵守相关版权与使用规范。

结语与号召 🙏

好了,今天的视频/教程内容到这里。
如果你觉得有用,欢迎点赞、关注支持一下——这对我非常重要。后续还有更多内容会持续更新,感谢观看!

0

评论区