分享
coze卡牌生成器搭建思路(内含精华)
输入“/”快速插入内容
coze卡牌生成器搭建思路(内含精华)
用户4389
用户4389
用户5027
用户5027
用户4242
用户4242
2025年11月26日修改
🦄
作者:
用户5027
用户5027
前言:搭建这个bot的初衷是希望将一些人文社科概念具象化,以卡牌的方式呈现不仅更为有趣,可以增加学习乐趣,更有一定的收藏价值。用户可以根据自己对某一概念的想象,通过文生图、图生图的方式生成想要的插画,进一步将插图制作为卡牌,并为卡牌命名和添加必要的说明。
欢迎使用bot~
链接:
https://www.coze.cn/s/i6CRcowb/
一、卡牌要素分析
如下图所示,卡牌一般由以下几部分组成:1. 卡牌母版、2. 插图、3. 卡牌名称、4. 说明性文字(在有些场合下也是卡牌效果
)
。
二、制作步骤
1.
生成插图
生成插图需要使用扣子图像流中的“图像生成”和“图像参考”节点搭建文生图、图生图工作流,这部分比较简单,此处不再赘述。
这一步输出一张插入,用户可以与大语言模型交互,直至生成自己满意的插图。
2.
制作成卡牌
制作卡牌主要可以分成三个部分:①选择合适的卡牌母版,②将第一步生成的插图与卡牌母版组合,③添加卡牌名称。这一步将图像流的“叠图”节点和“添加文字”节点组成工作流,工作流见下图,此处亦不再赘述。
3.
为卡牌添加说明性文字(文章精华)
🎇
这一步是文档最重要的部分和精华所在,这部分工作使用了多层嵌套工作流,实现
中英文文本分行输入
,满足了用户呼声高且官方没有直接提供的功能。
50%
📌
需求:如图所示,这一步需要将用户输入的大段文字分行输出到指定方框区域中;根据使用的卡牌母版不同
,
要求略有不同
。
在本例中
,
文本填充区的宽度为1628px,即需要每行字符的像素总长度在1628px左右。
50%
根据经验,添加文字type="方正楷体",size=65在视觉上较为合适。
实现步骤:
3.1 文本分行
50%
想法一:按字符数分行。
“添加文字”节点可以设置字体大小为65px,每行像素的长度不超过1628px,即每行1628//65 ≈25个字符。但在试运行中很快发现,由于方正楷体下每个英文字符所占的像素宽度远小于中文字符,导致有英文字符的文本行的实际像素长度远小于1628px,而全中文字符的文本行实际像素更接近1628px,视觉上并不美观。
50%
50%
想法二:按字符实际像素大小分行。
根据上一步的经验,在中文字符65px的情况下,英文字符的像素并不一定是65px,导致实际输出的每行文本长度不一致
。因此产生了
根据字符实际像素大小分行的想法
,具体
是指,
无论每行字符数多少,每行总长度都需要保持在1628px左右
,
则
关键在于确定不同字符的像素大小。
由于设置的缘故,中文字符和标点的大小都为65px,因此需要确定在同等条件下
,
(小写)英文字符的像素大小,这一步在某国内知名LLM的帮助下编写了一个程序,确定了中文字符65px的情况下,26个小写英文字符占据的像素大小。
50%