我如何在30秒内构建了一个 AI 头像生成器(FLUX + Next.js + Stripe)

发布: (2026年2月27日 GMT+8 12:33)
3 分钟阅读
原文: Dev.to

Source: Dev.to

概览

我有一个周末的空闲时间,想回答一个简单的问题:我能以多低的成本、多快的速度为某人交付一张专业头像?
我的答案是:30 秒,£4.99。下面是我为实现这一目标搭建的架构和流程。

技术栈

组件服务
前端 & 路由Next.js 14(App Router)部署在 Netlify
图像生成fal.ai – FLUX AI 模型
支付Stripe – 一次性 Checkout(无订阅)
临时存储Vercel Blob
每张头像成本£0.04(仅基础设施费用)

工作流

  1. 上传 – 用户上传任意清晰的面部照片。
  2. 临时存储 – 图片保存在 Vercel Blob 中,返回一个公开 URL。
  3. 选择套餐 – 用户选择单张头像(£4.99)或 5 张套餐(£14.99)。
  4. 结账 – 重定向到 Stripe Checkout。
  5. 成功回调 – 支付完成后,Stripe 通过 success URL 将照片 URL 和套餐元数据一起重定向回来。
  6. 生成fal.ai(FLUX /dev 模型)使用提供的 URL 和套餐指令生成专业头像。
  7. 下载 – 生成的图像即时返回,供用户下载。

整个流程是 无状态 的:没有数据库、没有用户账户,也没有在生成窗口之外长期存储照片。

获得一致的专业效果

可靠头像的关键在于添加明确的提示词:

  • 光照 – 如 “柔和、均匀的光照”。
  • 背景颜色 – 如 “纯白背景”。
  • 服装场景 – 如 “商务休闲”。
  • 使用场景锚点 – 如 “LinkedIn 个人资料照片”。

如果缺少这些提示,模型往往会默认生成通用肖像。

性能对比

服务商平均生成时间
fal.ai (FLUX /dev)8–12 秒
Replicate(同模型)18–25 秒

fal.ai 始终更快,其 SDK 也更易于集成。

Stripe 集成细节

  • 使用 动态 price_data 而非预先创建的 Stripe Price 对象。
  • 将定价逻辑写在代码中,省去在后台配置的步骤。
  • 结账后,通过会话 ID 获取 Session,以获取元数据(照片 URL、所选套餐)。

定价与在线演示

该服务的定价刻意低于竞争对手(大多数同等质量的服务收费 £15–£50)。

在线演示:

欢迎随时体验,并在评论区提出任何问题。

0 浏览
Back to Blog

相关文章

阅读更多 »