夜雨聆风 > > 办公文件 > 用Codex做工具-设计师的 AI 实践经验分享
当前时间: 2026-07-01 05:14:44
分类:办公文件
评论(0)
用Codex做工具-设计师的 AI 实践经验分享最近,我用 Codex 做了一个小工具:用户打开网页,填写活动主题、分享人、时间、地点等信息,就能按固定模板自动生成一张海报,并下载图片。 这个工具不复杂,但对我很有启发。它让我意识到:设计师手里很多重复性、规则明确的工作,不一定每次都要手动做,也可以被整理成一个可复用的小工具。 模板基本固定,但内容需要反复替换。比如培训海报、节气海报、公众号长图通知等。每次可能只是换图上的文案信息,版式几乎不做改动,但设计师仍然要打开源文件、逐条改字、切图导出。 单次看不费事,但如果频率高,就会变成一种持续打断。 需求方同事不一定会用 Figma、PS 等设计工具; 把固定模板保留下来,把可变内容变成表单字段。使用者只需在表单填写信息,系统自动生成符合模板规范的海报。 我没有一开始就说:“帮我写一个海报生成器”。我先告诉 Codex我目前现状: 我有一套固定的活动海报模板,背景和视觉风格不变,变化的是活动文案信息。使用者是不会设计工具的同事,他们只需要填写内容并下载图片。我希望工具能降低使用门槛,同时保证模板视觉不被破坏。 将固定视觉部分从 Figma 导出成背景图,网页端只负责填写字段、按固定位置绘制文字,最后通过 Canvas 导出 PNG。 这个方案很适合当前需求,它只把真正需要变化的内容抽出来处理。 这一步让我感觉很明显: 和 Codex 协作时,先让它理解场景,比直接让它写代码更重要。 确定方案后,我开始把设计稿里的视觉规则,拆成 Codex 能实现的规则。 这些看起来是设计规范,但对 Codex 来说,就是实现条件。 “做得好看一点”“文字自适应”“排版不要乱”这些表达,很难直接落地。 但当把字号、边距、限制、异常情况说清楚,Codex 输出的结果就会更接近可交付状态。 这个工具稍微花时间调整的地方是文字适配。因为活动主题没办法字符数不固定,就不能用固定的字号来呈现。为了让短标题保持足够大的视觉张力;长标题又必须完整显示在一行内,不能换行、不能溢出、不能省略。 同时,顶部对齐、左右边距、行高等规则都要保持不变。 再经过对细节的多处调试,最终生成符合我预期的最终版本。 工具在本地跑通后,我继续让 Codex 帮我整理项目文件和部署方式。 因为我最终想要的不是“我电脑上能打开”,而是“同事打开链接就能用”。 这个项目是纯前端静态页面,不需要服务器和数据库,所以可以部署到 Netlify 或 Vercel 这类平台上。 这样,这个工具就从一个本地 demo,变成了可以真实交付的小工具。 设计师不一定要完整掌握开发能力,才可以做出有用的工具。 设计师的优势不是写代码,而是理解场景、定义规则、判断体验。 很多设计师使用 AI,可能更多是生成图片、找灵感、写文案。 但这次实践让我觉得,AI 对设计师还有一个很重要的价值: 帮助我们把重复流程工具化。某些场景不一定要做成复杂系统,可能一个网页、一套表单就能解放我们的双手。 好的 Prompt 不是一句简单命令,而是一次需求拆解。 这次实践并不是一个多复杂的项目,但它让我真实感受到:AI 能帮设计师做的,不只是提升某一步效率,而是让我们有机会重新整理自己的工作流程。 未来我也会继续把 AI 用到更多真实工作场景中。对设计师来说,重要的或许不是立刻掌握多复杂的技术,而是开始用新的方式理解问题、表达规则,并把设计能力延伸到更高效的工作流程里。
上一篇【a16z】消费者AI的下一站:从效率工具到生活伴侣,以及为什么“留存”才是唯一的护城河
下一篇2026历下八下期末数学真题手写解析
基本
文件
流程
错误
SQL
调试
请求信息 : 2026-07-03 00:58:48 HTTP/1.1 GET : https://www.yeyulingfeng.com/a/818138.html 运行时间 : 0.154706s [ 吞吐率:6.46req/s ] 内存消耗:5,181.24kb 文件加载:145 缓存信息 : 0 reads,0 writes 会话信息 : SESSION_ID=71ba970c6e5b4b70fc3e2b52556f71ab
CONNECT:[ UseTime:0.000469s ] mysql:host=127.0.0.1;port=3306;dbname=wenku;charset=utf8mb4 SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.000837s ] SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000360s ] SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000264s ] SHOW FULL COLUMNS FROM `set` [ RunTime:0.000496s ] SELECT * FROM `set` [ RunTime:0.000206s ] SHOW FULL COLUMNS FROM `article` [ RunTime:0.000503s ] SELECT * FROM `article` WHERE `id` = 818138 LIMIT 1 [ RunTime:0.000652s ] UPDATE `article` SET `lasttime` = 1783011528 WHERE `id` = 818138 [ RunTime:0.000733s ] SELECT * FROM `fenlei` WHERE `id` = 64 LIMIT 1 [ RunTime:0.000264s ] SELECT * FROM `article` WHERE `id` < 818138 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.006495s ] SELECT * FROM `article` WHERE `id` > 818138 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.000487s ] SELECT * FROM `article` WHERE `id` < 818138 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.006448s ] SELECT * FROM `article` WHERE `id` < 818138 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.027156s ] SELECT * FROM `article` WHERE `id` < 818138 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.030237s ]
0.156329s