你好啊,我是雨飞,见字如面。感谢阅读,期待我们下一次的相遇。
国庆将至,带有国庆风的头像定制也逐渐火热起来了。以前,我们需要使用小程序去定制,还是比较麻烦的。今天,雨飞就手把手教你用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 交流。