利用智能体每天自动生成不同风格的早安问候图片
要生成一张这样的海报,需要在工作流程中做哪些处理?
画出海报
将海报叠放在底图上
在海报上添加“早安”
在海报上添加“日期”
在海报上添加早安问候语
下面做分步介绍。
创建扣子 bot
打开扣子,点击“创建 Bot”,手动创建一个 bot。
在 Bot 编辑界面,给 Bot 设置一个简单的人设与回复逻辑:请依据工作流生成图片,并将图片地址返回
创建图像流
我们需要创建 3 个图像流,用来做相应的图像处理工作。
一)创建画图图像流
这个图像流依据画图 prompt 完成图像绘制。
图像流有 5 个节点:开始 -> 提示词优化 -> 图像生成 -> 画质提升 -> 结束
开始节点的输入 input,来自于工作流中的前置节点。结束节点的输出 output,输出给工作流中的后续节点。
创建叠图图像流
这个图像流将两张图片叠在一起,一个作为背景的底图,一个作为前景的主图。
图像流有 3 个节点:开始 -> 叠图 -> 结束
在叠图节点中有几个主要参数如下:
origin_url: 叠图中的底图。这里选择上传一张预先准备好的图片,底图的尺寸要比你之前生成的图片的尺寸略大。
image_url: 底图上的主图。使用之前生成的图片。
location: 主图在叠图上的位置。这里输入的是 north,也就是上方。
创建添加文字图像流
这个图像流用来在图片上添加文字。
图像流有 3 个节点:开始 -> 添加文字 -> 结束
在整个工作流程中有多个地方要用到添加文字功能,为了能够在工作流中复用这个图像流,我们在这个图像流的开始节点中设置了一些变量,使得它可以控制文字的大小,位置,颜色等。
创建工作流
图像流节点创建完毕之后,我们可以开始搭建工作流了。工作流一共有十一个节点,下面分别介绍。
一)开始节点
这个是工作流的起点。
开始节点的输入为 BOT_USER_INPUT 变量,可以输入“早安”或者“早!”,用来控制显示在图片上的文字。
二)代码节点
这个节点是用来随机获取画图风格。
在代码节点里预设了多组画图风格和场景描述,随机挑选其中一组输出,输出变量为 style 和 scene,分别是风格和场景描述。
三)大模型节点(生成画图 prompt)
这个节点是用来生成画图提示词。
在大模型提示词中使用了代码节点输出的 style 和 scene 变量。输出则是画图提示词 prompt。
四)画图节点
这个节点用来绘制图片。
将之前创建的画图图像流加入工作流,输入变量 input 引用之前大模型节点的输出变量 prompt
五)叠图节点
这个节点用来将主图和底图进行叠加。
将之前创建的叠图图像流加入工作流,输入为之前画图节点的输出变量 output,输出为 output
六)获取日期节点
这个节点用来获取当前日期。这里使用 current_day 这个插件
它可以支持多种输出格式:
七)添加日期节点
这个节点用来来给图片添加日期。
将之前创建的添加文字图像流加入工作流,输入变量 text 为之前日期节点的输出变量 Year_Month_Day,pic 引用之前叠图节点的输出变量 output
其他参数用来设置文字的大小,位置和颜色,可以根据自己的喜好修改。
八)添加早安节点
这个节点用来给图片添加“早安”文字。
将之前创建的添加文字图像流加入工作流,输入变量 text 为引用开始节点的 BOT_USER_INPUT,pic 引用之前”给图片添加日期“节点的输出变量 output
其他参数用来设置文字的大小,位置和颜色,可以根据自己的喜好修改。
九)大模型节点(生成早安问候)
这个节点用来根据图片内容生成相应的早安问候语。
输入为第一个大模型节点输出的画图提示词 prompt,输出为早安问候语。
十)添加早安问候节点
这个节点用来给图片添加早安问候的文字。
将之前创建的添加文字图像流加入工作流,输入变量 text 引用之前大模型节点输出的早安问候语 output,pic 引用之前的添加图片早安节点的输出变量 output
其他参数用来设置文字的大小,位置和颜色,可以根据自己的喜好修改。
十一)结束节点
这个是工作流的终点。
将之前添加图片早安问候节点的输出变量 output,作为结束节点的最终输出变量 output
最后,将以上所有节点连接,并发布工作流。
四、调试并发布 Bot
在预览与调试界面进行测试,输入“早安”,工作流运行完毕可生成早安图片:
本案例作者:程哥,有疑问欢迎和作者交流,微信号:AZ8325188
如果对您有帮助,请点击左下角
#案例