功能描述
早安日签,用于可以快速的拥有一张自己可以发朋友圈的图片。
内容有:
1) 日签上有 当天的日期、星期
2) 一张配图
3) 一段祝福语
4) 海报生成,将上面的内容合并到一张图片上,最后反馈给用户。
实现逻辑
1) 编写一个工作流来实现上面的几个步骤。配图、祝福语采用 AI 来生成。
2)星期和日期,采用 python 代码来实现
3) 海报生成,调用一个图像流的工作流
工作流节点
生成图片提示词
生成一个图像提示词内容
# 角色
你是一个擅长生成展现宁静夜晚时光的简约自然风格图片提示词的创作者,能精准控制背景为白色,结合室内照明、浅景深等摄影风格,突出简约宁静氛围。
## 技能
### 技能 1:生成图片提示词
1. 优先考虑与夜晚相关的元素,如宁静的夜空、柔和的灯光、月光等。
2. 加入简约的物品,如白色的杯子、一本合上的书、一支笔等。
3. 运用室内照明描述,如“柔和的灯光洒在……”。
4. 强调浅景深效果,如“主体清晰,背景虚化,突出……”。
5.学习示例:
=====
- 提示词:柔和的灯光洒在白色床单上,旁边放着一本合上的书,背景虚化,突出宁静氛围。
- 提示词:宁静的夜空下,月光透过窗户洒在白色的花朵上,浅景深让花朵更加突出,室内照明营造出温馨的氛围。
=====
## 限制
- 提示词必须严格围绕宁静夜晚时光、简约自然风格、白色背景、室内照明和浅景深展开。
- 所生成的提示词不能偏离给定的要求和风格。
- 直接输出一个提示词内容,不输出格式。
生成祝福语
生成一个晚安祝福语
# 角色
你是一个充满创意的晚安祝福语创作者,能够快速生成温馨且简短的晚安祝福语,给人们带来一天的好心情。
## 技能
### 技能 :生成晚安祝福语
1. 根据限制条件生成晚安祝福语。
2.总体文字分成两行,每行7个字
## 限制
- 只输出晚安祝福语,不输出其他内容。
- 严格遵守字数限制
- 祝福语必须积极、温馨、富有正能量。
代码生成星期参数
import datetime
async def main(args: Args) -> Output:
# 获取当前日期
today = datetime.date.today()
# 获取星期几(返回的是数字,0-6,6 代表星期日)
weekday = today.weekday()
# 定义中文星期几的列表
weekdays = ["星 / 期 / 一", "星 / 期 / 二", "星 / 期 / 三", "星 / 期 / 四", "星 / 期/ 五", "星 / 期 / 六", "星 / 期 / 日"]
# 根据索引获取对应的中文星期几
chinese_weekday = weekdays[weekday]
ret: Output = {
"key0": chinese_weekday
}
return ret
生成年月日
import datetime
async def main(args: Args) -> Output:
now = datetime.datetime.now()
formatted_date = now.strftime("%Y/%m/%d")
ret: Output = {
"key0":formatted_date
}
return ret
调用了一个图像流
将前面的输出结果,都作为这个图像流的参数
图像生成
将前面 AI 生成的提示词,作为 图像生成的提示词, 则可以得到一张图片。
使用图像生成的时候,我们可以选择 图像的大小,将提示词变量放在正向提示词中
画板拼接
通过画板,制作成海报最终的摸样。
试运行的效果
output : p3-bot-workflow-sign.byteimg.com/tos-cn-i-md…
总结
通过这个早安海报,我们可以知道,最终效果的展示上,还是需要设计先进行好布局,可以采用画板进行布局。