返回

给初学者的函数计算:5分钟搭建一个AI艺术字生成器,让你姓氏头像光芒四射!

见解分享

各位技术爱好者们,准备好了吗?今天,我们将开启一场激动人心的旅程,踏入函数计算的神奇领域,打造一个独一无二的AI艺术字生成器。只需短短5分钟,你就可以用自己的姓氏创造出一幅专属的AI艺术头像,更有机会赢得酷炫的cherry键盘!

为何选择函数计算?

函数计算是华为云提供的一项无服务器计算服务,无需管理服务器,即可轻松部署和运行代码。对于我们这个项目来说,函数计算的优势在于:

  • 极速部署: 无需搭建复杂的环境,几分钟内即可完成部署。
  • 弹性伸缩: 根据流量自动调整资源,无需担心服务器负载问题。
  • 低成本: 按需计费,无需为闲置资源付费。

准备工作:

在开始之前,请确保你拥有以下资源:

  • 华为云账号
  • 文本编辑器(如VSCode)
  • Node.js环境

分步指南:

1. 创建函数:

  • 登录华为云函数计算控制台,点击“新建”>“函数”。
  • 选择“Node.js 12.x”,函数名称为“ai-art-generator”。
  • 点击“空白函数”,创建一个空函数。

2. 编写代码:

  • 将以下代码复制到函数代码编辑器中:
const { prompt, createImage } = require("stable-diffusion-serverless-api");
const fs = require("fs");

exports.handler = async (event) => {
  const { name } = event.body;
  const promptText = `A beautiful AI art of Chinese surname ${name}`;

  const img = await createImage({ prompt: promptText });
  const imgBuffer = img.split(",")[1];

  fs.writeFileSync("/tmp/output.png", imgBuffer, "base64");

  return {
    statusCode: 200,
    headers: {
      "Content-Type": "image/png",
    },
    body: fs.readFileSync("/tmp/output.png").toString("base64"),
  };
};

3. 部署函数:

  • 点击“部署”,选择“部署到新版本”。
  • 输入版本名称(如“v1”)。
  • 等待部署完成。

4. 测试函数:

  • 打开Postman或其他HTTP请求工具。
  • 发起一个POST请求到函数的触发器URL。
  • 在请求正文中,添加以下JSON数据:
{
  "name": "你的姓氏"
}
  • 发送请求并查看响应。响应中将包含生成的AI艺术字头像的base64编码数据。

5. 保存头像:

  • 将响应中的base64编码数据复制到画布或图像编辑器中。
  • 保存图像为PNG格式。

晒头像赢键盘:

现在,你的专属AI艺术字头像已经生成完毕!别忘了将它分享到社交媒体上,并带上标签#函数计算#AI艺术字#华为云,就有机会赢取cherry键盘!

小贴士:

  • 尝试使用不同的姓氏或名字,生成独一无二的头像。
  • 在promptText中添加其他词,定制你的AI艺术字。
  • 探索函数计算的更多特性,打造更复杂的应用。

总结:

恭喜你!通过函数计算,你已经成功创建了一个AI艺术字生成器,让你的姓氏头像光芒四射!利用函数计算的强大功能,你可以探索无限的可能性,打造更多创新的应用。