搜索

PythonReactSEOPDF
OpenClaw

wechat-sticker-maker

微信表情包制作工具。自动将六宫格、九宫格、十二宫格的原图裁剪并转换为符合微信表情包规范的格式(表情主图 240x240,聊天页图标 50x50)。

guanyang0 来源安装数☆ 0 仓库 Stars

安装与使用

请根据来源仓库和你的 AI 工具说明安装此技能。先阅读技能文件和依赖要求,再添加到工作流。

SkillHub CLI

skillhub install guanyang/wechat-sticker-maker

打开来源仓库,查看说明和兼容环境后,按来源提供的命令或步骤安装。

将来源链接提供给你的 Agent,让它先读取说明、核对依赖,并向你说明将执行的安装步骤。

查看来源 ↗使用指南

技能说明

微信表情包制作工具 (WeChat Sticker Maker)

本 Skill 旨在帮助用户快速将设计好的网格拼图(如六宫格、九宫格、十二宫格)自动裁剪并生成符合微信表情开放平台规范的素材。

核心功能

  • 自动裁剪:支持 2x3, 3x2, 3x3, 3x4, 4x3 等多种网格布局。
  • 智能去底:支持一键自动移除背景(需开启 --remove-bg 参数)。
    • 注意:本 Skill 内置的去底功能基于 rembg (U2Net),对于简单背景效果尚可,但对于复杂边缘(如发丝、半透明区域)处理可能不如 Photoshop 或专业在线修图工具完美。建议优先生成透明背景的原图,或手动精修后再使用本工具切图。
  • 规范转换:
    • 表情主图:统一调整为 240x240 像素 (PNG)。
    • 聊天页图标:统一调整为 50x50 像素 (PNG)。
  • 含义词生成:自动生成 meta.txt 文件,预留“含义词”填写位置,方便批量管理。
  • 信息模板生成:自动生成 info.txt 文件,包含【表情名称】、【表情介绍】、【一句话简介】的填写模板及字数限制提示。
  • 候选素材生成:自动提取第1张表情,生成符合规范的【头像/封面图候选】(240x240) 和 【聊天页图标候选】(50x50)。
  • 自动命名:按照微信规范自动编号 (01, 02, ...)。

使用指南

1. 快速开始 (Quick Start)

无需手动安装依赖,直接运行脚本即可。工具会自动创建虚拟环境 (.venv) 并安装所需依赖。

# 基本用法:自动处理并生成
./skills/wechat-sticker-maker/scripts/run.sh /path/to/your/grid_image.png

# 常用选项:
# - 自动去底 (需要网络下载模型)
./skills/wechat-sticker-maker/scripts/run.sh /path/to/image.png --remove-bg

# - 指定布局 (例如 3x3)
./skills/wechat-sticker-maker/scripts/run.sh /path/to/image.png --layout 3x3

# - 指定输出目录
./skills/wechat-sticker-maker/scripts/run.sh /path/to/image.png --output ./my_stickers
2. (可选) 手动安装

如果您希望手动管理环境:

python3 -m venv .venv
source .venv/bin/activate
pip install -r skills/wechat-sticker-maker/requirements.txt
python3 skills/wechat-sticker-maker/scripts/make_stickers.py ...
3. 输出结果

脚本将在输出目录下生成三个文件夹和更多文件:

  • main/: 存放 表情主图 (240x240)
  • icon/: 存放 表情缩略图标 (50x...

来源信息

Source
github
Repository
openclaw/skills
Path
skills/guanyang/wechat-sticker-maker
Version
—
Commit
619539a4561b60b2a7e5042a27883549d32ae32f
分类来源
rules
状态
active
可见性
public

这些信息来自收录时的来源分析,可能滞后;使用前请核对最新来源文件。

README

WeChat Sticker Maker (微信表情包制作助手)

这是一个专为 Agent 流程设计的 Skill,旨在将设计好的网格拼图(如九宫格、六宫格)高效转换为符合微信表情开放平台提交规范的完整素材包。

🧩 核心原理

本 Skill 基于 Python 的图像处理库 Pillow 构建,核心处理流程如下:

  1. 智能布局探测 (Layout Detection):

    • 脚本会根据输入图片的宽高比 (Aspect Ratio) 自动推断网格布局。
    • 例如:宽高比接近 1:1 识别为 3x3 (九宫格);接近 2:3 识别为 3x2 (六宫格) 等。
    • 也支持通过参数强制指定布局(如 2x3, 3x4)。
  2. 精确切分 (Precision Slicing):

    • 根据计算出的行列数,使用浮点数坐标运算,精确地将原图切割为独立的单元格,避免累积误差。
  3. AI 智能去底 (AI Background Removal):

    • (可选) 集成 rembg 库,利用 U2-Net 模型对输入图片进行高精度背景移除,无需手动抠图。
  4. 规范化处理 (Normalization):

    • 主图生成: 将切片统一缩放至微信要求的 240x240 像素,输出为 PNG 格式。
    • 图标生成: 同步生成 50x50 像素的缩略/聊天页图标。
    • 候选素材: 自动提取第一张表情作为“表情专辑封面”和“聊天页图标”的候选图。
  5. 元数据脚手架 (Metadata Scaffolding):

    • 自动生成 meta.txt: 预填充文件列表,留出“含义词”填写位。
    • 自动生成 info.txt: 提供符合字数限制的“名称”、“简介”模板。

� 目录结构

Skill 的文件组织结构如下:

skills/wechat-sticker-maker/
├── README.md               # 本说明文档
├── SKILL.md                # Agent Skill 定义及规范引用
├── requirements.txt        # Python 依赖 (Pillow)
└── scripts/
    └── make_stickers.py    # 核心处理脚本

运行脚本后,生成的输出目录结构如下:

sticker_output/
├── cover_candidate.png     # [候选] 专辑封面/头像 (240x240)
├── chat_icon_candidate.png # [候选] 聊天页图标 (50x50)
├── info.txt                # 专辑信息模板 (名称/简介)
├── meta.txt                # 含义词填写表
├── main/                   # 表情主图目录 (01.png, 02.png...)
└── icon/                   # 聊天图标目录 (01.png, 02.png...)

💡 最佳实践...

来源内容

SKILL.md
# 微信表情包制作工具 (WeChat Sticker Maker)

本 Skill 旨在帮助用户快速将设计好的网格拼图(如六宫格、九宫格、十二宫格)自动裁剪并生成符合微信表情开放平台规范的素材。

## 核心功能

*   **自动裁剪**:支持 2x3, 3x2, 3x3, 3x4, 4x3 等多种网格布局。
*   **智能去底**:支持一键自动移除背景(需开启 `--remove-bg` 参数)。
    *   *注意*:本 Skill 内置的去底功能基于 `rembg` (U2Net),对于简单背景效果尚可,但对于复杂边缘(如发丝、半透明区域)处理可能不如 Photoshop 或专业在线修图工具完美。建议优先生成透明背景的原图,或手动精修后再使用本工具切图。
*   **规范转换**:
    *   **表情主图**:统一调整为 **240x240** 像素 (PNG)。
    *   **聊天页图标**:统一调整为 **50x50** 像素 (PNG)。
*   **含义词生成**:自动生成 `meta.txt` 文件,预留“含义词”填写位置,方便批量管理。
*   **信息模板生成**:自动生成 `info.txt` 文件,包含【表情名称】、【表情介绍】、【一句话简介】的填写模板及字数限制提示。
*   **候选素材生成**:自动提取第1张表情,生成符合规范的【头像/封面图候选】(240x240) 和 【聊天页图标候选】(50x50)。
*   **自动命名**:按照微信规范自动编号 (01, 02, ...)。

## 使用指南

### 1. 快速开始 (Quick Start)

无需手动安装依赖,直接运行脚本即可。工具会自动创建虚拟环境 (`.venv`) 并安装所需依赖。

```bash
# 基本用法:自动处理并生成
./skills/wechat-sticker-maker/scripts/run.sh /path/to/your/grid_image.png

# 常用选项:
# - 自动去底 (需要网络下载模型)
./skills/wechat-sticker-maker/scripts/run.sh /path/to/image.png --remove-bg

# - 指定布局 (例如 3x3)
./skills/wechat-sticker-maker/scripts/run.sh /path/to/image.png --layout 3x3

# - 指定输出目录
./skills/wechat-sticker-maker/scripts/run.sh /path/to/image.png --output ./my_stickers
```

### 2. (可选) 手动安装

如果您希望手动管理环境:

```bash
python3 -m venv .venv
source .venv/bin/activate
pip install -r skills/wechat-sticker-maker/requirements.txt
python3 skills/wechat-sticker-maker/scripts/make_stickers.py ...
```

### 3. 输出结果

脚本将在输出目录下生成三个文件夹和更多文件:
*   `main/`: 存放 **表情主图** (240x240)
*   `icon/`: 存放 **表情缩略图标** (50x...
README
# WeChat Sticker Maker (微信表情包制作助手)

这是一个专为 Agent 流程设计的 Skill,旨在将设计好的网格拼图(如九宫格、六宫格)高效转换为符合[微信表情开放平台](https://sticker.weixin.qq.com/)提交规范的完整素材包。

## 🧩 核心原理

本 Skill 基于 Python 的图像处理库 `Pillow` 构建,核心处理流程如下:

1.  **智能布局探测 (Layout Detection)**:
    *   脚本会根据输入图片的**宽高比 (Aspect Ratio)** 自动推断网格布局。
    *   例如:宽高比接近 1:1 识别为 **3x3 (九宫格)**;接近 2:3 识别为 **3x2 (六宫格)** 等。
    *   也支持通过参数强制指定布局(如 `2x3`, `3x4`)。

2.  **精确切分 (Precision Slicing)**:
    *   根据计算出的行列数,使用浮点数坐标运算,精确地将原图切割为独立的单元格,避免累积误差。

3.  **AI 智能去底 (AI Background Removal)**:
    *   (可选) 集成 `rembg` 库,利用 U2-Net 模型对输入图片进行高精度背景移除,无需手动抠图。

4.  **规范化处理 (Normalization)**:
    *   **主图生成**: 将切片统一缩放至微信要求的 **240x240** 像素,输出为 PNG 格式。
    *   **图标生成**: 同步生成 **50x50** 像素的缩略/聊天页图标。
    *   **候选素材**: 自动提取第一张表情作为“表情专辑封面”和“聊天页图标”的候选图。

4.  **元数据脚手架 (Metadata Scaffolding)**:
    *   自动生成 `meta.txt`: 预填充文件列表,留出“含义词”填写位。
    *   自动生成 `info.txt`: 提供符合字数限制的“名称”、“简介”模板。

## � 目录结构

Skill 的文件组织结构如下:

```text
skills/wechat-sticker-maker/
├── README.md               # 本说明文档
├── SKILL.md                # Agent Skill 定义及规范引用
├── requirements.txt        # Python 依赖 (Pillow)
└── scripts/
    └── make_stickers.py    # 核心处理脚本
```

运行脚本后,生成的**输出目录**结构如下:

```text
sticker_output/
├── cover_candidate.png     # [候选] 专辑封面/头像 (240x240)
├── chat_icon_candidate.png # [候选] 聊天页图标 (50x50)
├── info.txt                # 专辑信息模板 (名称/简介)
├── meta.txt                # 含义词填写表
├── main/                   # 表情主图目录 (01.png, 02.png...)
└── icon/                   # 聊天图标目录 (01.png, 02.png...)
```

## 💡 最佳实践...

相关技能

OpenClaw

1password

daggerkun007

Set up and use 1Password CLI (op). Use when installing the CLI, enabling desktop app integration, signing in (single or multi-account), or reading/injecting/running secrets via op.