先交代做法。这次的 10 套、120 张,一张生图模型都没有调用:角色由 TRAE 写代码生成,一个参数模型管全套,文字也直接写进代码。这个活动的投稿里已经有不少好作品,像素的、3D 的、梗图的都有,各有各的完成度;我这套一百二十张形象维持稳定,缩到 240px 文字依然锐利,深浅两种聊天背景都能发。
下面先重点看这三套,然后是十套总览和几个亮点。
重点展示之一:热梗反应堆
这套解决的是群里"接梗"的场景:对方甩过来一句网络梗,你回得慢半拍,天就聊死了。我的做法是把当下还在流行的十二个梗各画一张——包的、尊嘟假嘟、6、麻了、开摆、破防了、蚌埠住了、急了急了、典中典、赢麻了、我先润了、有问题?——背衬用高饱和的撞色星芒,文案用 Smiley Sans 斜体压到最大,隔着半个屏幕也看得清写的是什么。发的人不用解释,看的人秒懂,这是我理解的"好用"。
重点展示之二:牛马一天
这一套按时间走:9 点打卡、10 点开会、12 点干饭、14 点好困、16 点摸鱼、18 点加班、20 点改 Bug、22 点下班(带个问号)、0 点还在跑,最后收在周五万岁、周末补觉、周一惊恐。每个钟点配一块专属色板,左上角一枚时钟徽章,表情从打卡时的面无表情一路画到周一的惊恐。打工人的一天本来就是现成的剧本,我只是把它十二等分,一天发一张,正好从周一发到周一。
重点展示之三:码上过年
节日套最容易做成对联。我给自己加了一条限制:文案尽量带"码"字谐音,虽然马上羊年了,但是“码”还是挺适配的所以先保留了
——码上暴富、马到成功、马上有钱、码年大吉、岁岁平安、福到了——再给角色戴上马鬃头套,红金配色。祝福语发出去的同时,也顺手把 TRAE 的"码"字记号带了出去,算是夹的一点私心。
十套总览
上图第一列是官方已发布的第一套,后面十列是我的十套作品预览,一图可以看完全部风格;每套的完整 12 张全览图在 sets/ 目录里存档。十套的风格与场景如下:
| # | 套名 | 风格与记忆点 | 场景 | 张数 |
|---|---|---|---|---|
| 1 | 码上嘴替 | 扁平像素加白气泡,"码 X 体"谐音梗矩阵 | 程序员日常 | 12 |
| 2 | 屏幕脸嘴替 | 官方像素脸配霓虹大字,代码窗口、电量、加载语法 | TRAE 产品场景 | 12 |
| 3 | 软fufu贴贴 | 奶油粉彩,爱心眼加腮红 | 社交情感 | 12 |
| 4 | 牛马一天 ? | 时钟徽章加时段色板的时间轴 | 打工人日程 | 12 |
| 5 | 嘴上收到 | 像素死鱼眼配白气泡,字客气、脸不客气 | 职场阴阳怪气 | 12 |
| 6 | 期末求生 | 草稿纸红笔批改加大学生黑话 | 学生党 | 12 |
| 7 | 热梗反应堆 ? | 撞色星芒加斜体大字,每张一个梗 | 通用聊天热梗 | 12 |
| 8 | 码上过年 ? | 红金马年、马鬃头套、码字谐音 | 节日祝福 | 12 |
| 9 | 开黑嘴替 | 街机像素,血条、五杀、GG 面板 | 游戏开黑 | 12 |
| 10 | 精神状态 | 蜡笔涂鸦,表面我很好、内里裂开 | 情绪出口 | 12 |
每套的全览图按需取用(sets/<套名>_sheet.jpg),本帖不再逐套贴图。
这套作品的几个亮点
社区里的好作品不少,下面只说自己确实做到、并且经得起对比的几点:
-
一百二十张,同一个角色。 全部由一个参数化角色模型生成,头身比、描边、配色锁死,套内零漂移;十套共用同一副骨架,方形头、屏幕脸、黑机身三特征一张不缺。
-
文字是写进去的,不是画出来的。 文案由代码直接写入图里,配八款可商用的开源字体,从 1024px 源图缩到 240px 微信规格都不糊边。
-
深浅背景都能发。 全部透明底加白色贴纸描边,白底、深底两种聊天背景各过一轮 128px 小图测试,一百二十张全数通过:
-
每套有自己的记忆装置。 撞色星芒、时钟色板、马鬃头套、血条面板、红笔批改、表面很好内里裂开——单张发出去,看的人也能记得住它出自哪套。
-
迭代过程全部留档。 每套至少十二轮,自建六维评分表加单张一票否决,每轮的全览图和得分可查;总览图里我的十套是直接和官方第一套同框架的,设计语言连贯。
创作思路
第一步是读规则和拆官方。活动要求保留方形头部、屏幕表情、黑色机身三个特征,我把官方已发布的那套放大到原尺寸逐张看过:薄荷绿底、白色气泡、"码"字谐音,连文字的粗细都量了一遍。评审关注的五件事——好不好用、像不像一套、有没有记忆点、完成度、TRAE 参与度——先写下来,后面每一轮迭代都对着它们打分。
第二步是搭角色模型。同一套里十二张必须是同一个角色,靠人眼校对做不到,所以我用代码写了一个参数化的 TRAE宝:头身比、描边宽度、配色全部由一组参数控制,改一个数字,全套同步生效。生图路线常见的"第一张还行、第六张变形"的困扰,在机制上就不存在了。
中间踩过的几个坑,现在看都挺有意思:白描边滤镜写好了忘了套用,深色聊天背景下角色整个融进底色;软萌画师的眨眼分支写错,两只眼睛画在了同一个坐标,出来一排独眼龙;展示拼图的标题条压在画面上,气泡文案被裁掉半截。这三类问题后来全部进了评分标准的一票否决项,修完才准进入下一轮。
第三步是屏幕和文字。TRAE宝的脸就是一块屏幕,所以表情我都用屏幕语言画:404、低电量、加载进度条、像素爱心、LED 眼。文字则全部用代码写入,选了八款可商用的开源中文字体(站酷快乐体、缝合像素体、得意黑等),渲染成 PNG 后缩到 120px 也不糊。
第四步是迭代。我给自己建了一套六维评分表,一百分制,外加单张否决项:三特征缺失、错别字、小图读不出、构图出血,命中任何一条整张重做。每套至少推满十二轮,最后一轮还要和官方第一套并排放在一张图上,敢同框才算过。一百二十张全部通过了白底、深底两种背景的 128px 小图测试。
使用过的提示词(节选)
通用角色提示词:
以 TRAE宝为主角,做一套 2D 静态表情包(12 张,1:1,透明底 PNG)。
必须保留 IP 三特征:方形头部、屏幕表情、黑色机身;同一套内角色头身比、描边、配色完全一致。
用代码(SVG)绘制角色和道具,文字直接写进代码里保证清晰;统一白色贴纸描边,深浅聊天背景都能读。
文案要短、要醒目,每张对应一个真实聊天场景;风格轻松可爱、略带抽象,主体占画面 55-75%,不顶边不出血。
《热梗反应堆》:
做《热梗反应堆》12 张:高饱和撞色星芒做背衬(四角保持透明),官方像素白块脸,
每张一个 2026 聊天热梗:包的、尊嘟假嘟、6、麻了、开摆、破防了、蚌埠住了、急了急了、典中典、赢麻了、我先润了、有问题?
Smiley Sans 斜体大字压底(≤2字240px / 3字210px / 4字175px),黑描边白字或白描边黑字,
白色贴纸描边,透明底,240×240 微信规格。
《牛马一天》:
做《牛马一天》12 张:一张图一个时间点——9点打卡 / 10点开会 / 12点干饭 / 14点好困 / 16点摸鱼 /
18点加班 / 20点改Bug / 22点下班? / 0点还在跑 / 周五万岁 / 周末补觉 / 周一惊恐。
每个时段配一块专属浅色板 + 左上角时钟徽章,粗体时间文案白色描边,
黑身像素脸打工人表情随时间变化(困/馋/爽/绝望/狂喜/惊恐),透明底。
《码上过年》:
做《码上过年》12 张:红金马年主题,角色戴马鬃头套,文案全部用"码"字谐音——
码上暴富、马到成功、马上有钱、红包拿来、码年大吉、开工大吉、岁岁平安、好运连连、
年夜饭喽、福到了、财源滚滚、新年快乐。
金币/红包/爆竹/年夜饭道具,金色大字深红描边,白贴纸描边,透明底。
TRAE 创作过程
以下为对话记录节选截图:
单张成品都在 sets/<套名>/ 目录里,240×240 透明 PNG,看到顺眼的直接存就能用。评分台账、每一轮的 SVG 源文件也都留了档,想继续改哪套,随时可以再跑。
submission.zip (5.4 MB)







