像这样的早安问候图片是如何生成的?
那么要生成一张这样的海报,需要在工作流程中做哪些处理?
1. 画出海报
2. 将海报叠放在底图上
3. 在海报上添加“早安”
4. 在海报上添加“日期”
5. 在海报上添加早安问候语
下面做分步介绍。
一、创建扣子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
在预览与调试界面进行测试,输入“早安”,工作流运行完毕可生成早安图片:
没有问题,就可以去发布Bot了。
Bot体验地址:https://www.coze.cn/store/bot/7397995866856112164?panel=1&bid=6dann772c8g0q
欢迎关注我的微信公众号【数字众生】和我一起学习。