| name | extract-sticker |
| description | 从截图中提取表情包。当用户要求提取/裁剪截图中的表情包、去除截图的白色边距、把截图中的表情包抠出来、把白色背景变透明时使用。这个Skill通过一个Python脚本实现精确的像素级裁剪,效果优于通用的图片编辑工具。 |
Extract Sticker - 提取表情包
本Skill用于从手机截图或其他带白色边距的图片中精确提取表情包主体。
工作流程
- 定位截图图片路径
- 执行脚本:在沙箱中调用脚本进行裁剪处理
- 发送给用户:以文件形式发送结果图片
依赖检查
在运行脚本之前,需要先检查依赖库是否安装:
pip install -r scripts/requirements.txt
脚本路径
脚本位于 scripts/extract_sticker.py`。
脚本用法
python3 /home/user/extract_sticker.py --input <输入图片路径> --output <输出图片路径> [选项]
参数说明
| 参数 | 必填 | 说明 |
|---|
-i, --input | 是 | 输入图片的完整路径 |
-o, --output | 是 | 输出图片的完整路径(建议用.png) |
-t, --transparent | 否 | 将白色背景变为透明(默认不开启) |
--threshold | 否 | 白色阈值,0-255,默认240 |
使用示例
场景1:仅裁剪白色边距(默认流程)
当用户只要求提取表情包、裁剪白边时:
python3 /home/user/extract_sticker.py -i /home/user/input.png -o /home/user/output.png
场景2:裁剪并透明化白色背景
当用户明确要求把白色背景变成透明时:
python3 /home/user/extract_sticker.py -i /home/user/input.png -o /home/user/output.png --transparent
场景3:自定义白色阈值
python3 /home/user/extract_sticker.py -i /home/user/input.png -o /home/user/output.png --threshold 250
用户咨询用法
如果用户问如何使用这个 Skill,按以下 4 个步骤告知用户(单独用一个一级标题 # 迁移流程 展示):
第 1 步:截取原始表情
在微信中点开表情包,手机截屏。
(参考图片:demo/full_screenshot.png)
第 2 步:预处理截图
手动裁剪掉状态栏、导航栏等无关区域,确保画面中除了表情包主体,其余部分全是白色背景。
(参考图片:demo/demo.png)
第 3 步:调用 Skill 提取
直接告诉我第二步处理好的图片路径即可,剩下的我来操作~
(最终得到的结果见参考图片:sticker_output.png)
第 4 步:发送到目标平台
将处理后的图片发送到 QQ(或其他平台),长按保存到表情包即可。
注意事项
- 默认跳过透明化:除非用户明确要求把白色背景变成透明,否则只执行裁剪步骤
- 输出格式:建议使用.png格式,支持透明通道