Sekai Stickers 快速上手指南:3 分钟做出个性化角色贴纸,359 款表情开箱即用
【免费下载链接】sekai-stickersProject Sekai sticker maker项目地址: https://gitcode.com/gh_mirrors/se/sekai-stickers
Sekai Stickers 是一个面向《世界计划 多彩舞台!》(Project SEKAI)角色的开源贴纸生成工具。从 26 位角色、359 款贴纸表情中任选一张,叠加自己的文字,一键复制或下载透明 PNG,全程不需要任何修图软件。
怎么用:296×256 透明贴纸,三次点击就能带走
整个过程都在浏览器里完成,没有注册和等待:
- 选角色:点击底部的 "Pick character" 按钮,弹出 359 张贴纸的网格列表,搜索框支持按角色名或编号直接过滤;
- 写文字:在右侧文本框输入内容(支持多行),用滑杆控制文字位置、旋转角度、字号和行距;
- 导出:点Copy把图片直接放进剪贴板、粘贴到 Discord 聊天窗口,或点Download保存 PNG 到本地。
渲染结果是 296×256 的透明底图片,文字颜色自动取该角色的代表色(例如 Airi 固定使用粉色 #FB8AAC),不用自己配颜色也不会和角色撞色。
调参看这 4 个:滑杆范围与推荐值
- Rotate(旋转):-10 到 10。轻微倾斜会让贴纸更像手写的,比水平排布更自然;
- Font size(字号):10 到 100。中文建议 40 左右,再大容易画出画布边界;
- Spacing(行距):18 到 100。多行文字挤在一起时只拖这一项;
- Curve(曲线,Beta):让文字沿弧线排布,适合"加油""冲鸭"这类短句,长句子会变成放射状、可读性差。
每张贴纸都带一套作者预先调好的默认文字与位置,切换角色时会自动重置,这套数据就存在 src/characters.json 里(5000 多行,每张图独立配置)。
本地部署一条命令装完
需要 Node.js 环境,克隆后安装依赖即可启动:
git clone https://gitcode.com/gh_mirrors/se/sekai-stickers cd sekai-stickers npm install npm start默认在 http://localhost:3000 打开就能用。想修改贴纸统计所用的接口地址,改 src/config.json 里的apiUrl即可。
实现原理:Canvas 画文字,不依赖修图引擎
项目没有引入任何重量级图像库,核心逻辑就一个draw函数(src/App.jsx):加载角色贴纸图 → 等比缩放进 296×256 画布 → 按滑杆参数平移、旋转文字 → 先描一圈白边、再填角色色:
ctx.font = `${fontSize}px YurukaStd, SSFangTangTi`; ctx.strokeStyle = "white"; ctx.fillStyle = characters[character].color; ctx.strokeText(line, 0, k); // 白色描边 ctx.fillText(line, 0, k); // 角色主色字体文件(YurukaStd、上杉芳堂体)已放在 src/fonts/ 目录,随构建一起加载。曲线模式则是逐字累加旋转角、把文字排成扇形。
适合谁用,以及要注意什么
- SEKAI 玩家与 Discord 社群:给群聊快速做角色梗图、活动公告配图;
- 需要轻量贴纸工作流的人:随取随用,打开页面到出图 30 秒内;
- 前端学习者:代码量很小(三个组件 + 一个绘制函数),是练 React + Canvas 的好素材。
两点提醒:README 开头注明作者目前处于暂停维护状态,但项目本身完整可用;作者还提供过配套 Discord Bot,MIT 协议下可自行部署、二次修改。
写在最后
sekai-stickers 把"贴纸加字"这件需要打开修图软件的事,压缩成了选角色、输文字、点复制三步。如果你所在的社群经常需要定制贴纸,最快的方式是把仓库克隆下来部署到自己的服务器,让全群用同一套角色贴纸,风格自然统一。
【免费下载链接】sekai-stickersProject Sekai sticker maker项目地址: https://gitcode.com/gh_mirrors/se/sekai-stickers
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考