AI 智能体| 国庆将至,手把手教你定制自己的国庆头像

202 阅读3分钟

你好啊,我是雨飞,见字如面。感谢阅读,期待我们下一次的相遇。

国庆将至,带有国庆风的头像定制也逐渐火热起来了。以前,我们需要使用小程序去定制,还是比较麻烦的。今天,雨飞就手把手教你用Coze定制属于自己的国庆头像。

展示效果如下,

一、Coze知识库搭建

首先,我们需要找一些国庆的头像模板,这个可以去闲鱼自己购买,也可以去网上自己搜下。嫌麻烦的也可以加我微信,「1060687688」,送你份国庆素材包。

在 Coze 的主界面,点击创建知识库就可以完成新建,我们这里选择照片样式,用于存储素材的照片。

这个是我已经创建好的知识库,并上传了10张素材,然后分别标注为模板1-模板10 。

二、工作流搭建

首先,我们制作一个图像流,用于将用户上传的头像和模板进行拼接生成最终的头像。这个图像流,主要有两个关键节点,缩放和画板,接下来我们详细讲下图像流的制作。

开始节点,定义两个变量,分别用于接受用户头像以及背景。

缩放节点,这个就是为了防止用户输入的头像过大。这里我们在原图的地方引用 user_pic 变量,最大尺寸可以自己定义。缩放模式,有两个,按长边缩放设置为1,按短边缩放设置为2。

画板节点,添加好我们刚才的两个变量,然后点击右边红色的地方,去进行画板的配置。我们是制作头像,因此画板尺寸选择为1:1,宽和高可以自己定义。

结束节点,返回画板最终生成的图片。

然后,我们开始工作流的制作,主要是用到上面制作的图像流、知识库节点、代码节点。

开始节点,定义一个字符串类的「query」变量用于让用户自己选择模板序号,然后定义一个Image类型的「user_img」变量,用于接受用户输入的头像。

知识库节点,我们添加好之前生成的国庆照片的知识库,搜索策略选择全文,最大召回数量设为1

代码节点,增加 Python 代码去解析知识库召回的结果。


import re
async def main(args: Args) -> Output:
    params = args.params
    s = params['input'][0].get("output")
    match = re.search(r'src="([^"]+)"', s)
    tmp = ""
    if match:
        tmp = match.group(1)
    
    ret: Output = {
        "key0": tmp
        
    }
    return ret

然后添加刚才图像流,配置好用户上传的头像以及代码节点解析之后的模板。

结束节点,这里我们选择「使用设定的内容直接回答」,然后使用Markdown格式回答内容。

三、效果展示

新建一个Bot,将我们制作好的工作流添加到Bot里,并加好人设,然后就可以调试了。

Bot相关的制作问题或者需要相关国庆素材包的,欢迎加我微信 1060687688 交流。