Telegram Sticker Alchemy:贴纸、图片、GIF 和视频互转机器人
Telegram Sticker Alchemy 是一个自托管媒体转换 Bot,支持图片转静态贴纸、GIF/视频转视频贴纸、静态贴纸转 PNG、动态贴纸转 GIF。
Telegram 的贴纸很好玩,但格式限制也挺多:静态贴纸是 WebP,视频贴纸是 WebM,动态贴纸可能是 TGS;图片、GIF、短视频之间想互相转换时,经常要找不同工具。
Telegram Sticker Alchemy 就是一个把这些转换流程集中到 Telegram 里的小 Bot。
项目地址:https://github.com/shuijiao1/Telegram-Sticker-Alchemy
它能做什么
这个 Bot 主要做几类转换:
- 图片 / 照片 → 静态贴纸 WebP;
- GIF / 视频 / 动图 → 视频贴纸 WebM;
- 静态贴纸 → PNG;
- Telegram 动态贴纸
.tgs→ GIF; - Telegram 视频贴纸
.webm→ GIF。
可以直接把媒体发给 Bot,也可以回复某条消息后用命令触发转换。
为什么需要单独做一个 Bot
很多转换工具其实本地命令行都能做,比如 ffmpeg、sharp、Lottie 渲染器等。
但实际使用时,问题通常不在「能不能转」,而在:
- 文件要先下载;
- 参数要符合 Telegram 限制;
- 太大的视频要压缩;
- 动态贴纸格式不好处理;
- 转完还要重新发回 Telegram。
如果这些步骤都在 Telegram 里完成,体验会顺很多。
图片转静态贴纸
图片、照片、静态贴纸都可以转成 Telegram 兼容的静态贴纸。
常见用法:
/pts
/pic_to_sticker
/pts 😋
其中 /pts 😋 可以指定贴纸 emoji。
Bot 会自动处理尺寸和压缩,输出符合 Telegram 贴纸要求的 WebP 文件。
GIF / 视频转视频贴纸
GIF、短视频、动图可以转成 Telegram 视频贴纸。
常见用法:
/gif
这类转换最容易遇到 Telegram 限制,比如文件太大、时长太长、分辨率不合适。Bot 会尝试自动降低参数,例如缩短时长、降低帧率、调整尺寸和压缩质量。
建议源文件本身就尽量短一点,这样成功率更高,成品也更像贴纸。
贴纸转图片 / GIF
有时候你想把别人发的贴纸保存成普通图片,或者把动态贴纸转成 GIF。
可以直接发送贴纸给 Bot,也可以回复贴纸后发送:
/stp
/sticker_to_pic
Bot 会根据贴纸类型选择输出:
- 静态贴纸 → PNG;
- TGS 动态贴纸 → GIF;
- WebM 视频贴纸 → GIF。
这比自己找 Telegram 文件、下载、识别格式、再转换省事很多。
部署方式
项目支持一键脚本、Docker Compose 和 Docker 直跑。
一键脚本:
bash <(curl -Ls https://github.com/shuijiao1/Telegram-Sticker-Alchemy/raw/main/deploy.sh)
Docker Compose 部署时,核心配置是:
BOT_TOKEN=123456:your_bot_token_here
OWNER_ID=123456789
PUBLIC_ACCESS=false
默认是白名单模式,适合自己或小圈子使用。
完整部署说明见 README:https://github.com/shuijiao1/Telegram-Sticker-Alchemy
注意事项
Telegram 对贴纸格式限制比较严格,所以有些素材不一定能一次成功。
建议:
- GIF / 视频尽量短;
- 不要用过大的源文件;
- 复杂透明动画可能会压缩得比较狠;
- 转换失败时,换一个更短、更小的源文件通常更稳。
另外,媒体转换会占用 CPU 和临时磁盘空间,如果开放给很多人使用,最好加上权限控制和资源限制。
适合哪些场景
Telegram Sticker Alchemy 适合:
- 自己做 Telegram 贴纸;
- 把有趣 GIF / 短视频快速转成视频贴纸;
- 把别人发的贴纸保存成 PNG / GIF;
- 给小群提供一个私有媒体转换工具;
- 不想每次打开本地软件或命令行处理格式。
它不是专业视频编辑器,也不是完整贴纸包管理工具。它更像一个随手可用的「媒体炼金炉」。
小结
Telegram Sticker Alchemy 把图片、GIF、视频、贴纸之间的常见转换集中到一个 Telegram Bot 里。
对于经常玩贴纸、做表情包、保存动态贴纸的人来说,它的价值就是两个字:省事。