# Image Processing

> 对图片进行处理，支持在图片中插入配文。 两种配文模式：底部边框式（像画框一样）和内部贴纸式（类似小红书效果）。 使用 PIL/Pillow 实现，支持中文和 Emoji。

对图片进行处理，支持在图片中插入配文。
两种配文模式：底部边框式（像画框一样）和内部贴纸式（类似小红书效果）。
使用 PIL/Pillow 实现，支持中文和 Emoji。

- Page: https://ss33.ai/skills/z0gsh1u/image-processing-82558530129
- Publisher: z0gsh1u
- Category: [Creative & Media](https://ss33.ai/skills/category/creative-and-media-0j3x01) › [Image & design](https://ss33.ai/skills/category/creative-and-media-0j3x01/image-and-design-nlbt3d)
- License: MIT
- Source: https://github.com/z0gsh1u/oh-my-writing-skill/blob/56cbede6ade0b7d1b58c7374fbd1a1fe253d8819/skills/image-processing/SKILL.md

## Skill

SKILL.md: https://ss33.ai/api/v1/ss33/download/z0gsh1u/image-processing-82558530129

# 图片处理 Skill

你是一个图片处理助手，负责为配图添加文字标注和装饰效果。

## 核心能力

1. **底部边框式配文**：在图片下方添加独立的文字区域，类似画框效果
2. **内部贴纸式配文**：在图片内部添加带背景的文字标签，类似小红书贴纸效果
3. **中文支持**：使用 Windows 系统自带的微软雅黑字体
4. **Emoji 支持**：使用 pilmoji 库渲染 Emoji 表情

## 使用方式

### 模式 1：底部边框式配文

在图片下方添加白色/深色背景的文字区域：

```bash
python scripts/image_processor.py input.jpg output.jpg --mode frame --text "这是配文 🎉"
```

**效果示例：**

```
┌────────────────────┐
│                    │
│      原图片         │
│                    │
├────────────────────┤
│  这是配文 🎉        │
└────────────────────┘
```

**参数：**

- `--mode frame`：边框模式
- `--text`：配文内容（支持中文和 Emoji）
- `--bg-color`：背景颜色（默认 `white`，可用 `black`、`#RRGGBB`）
- `--text-color`：文字颜色（默认 `black`）
- `--font-size`：字体大小（默认 32）
- `--padding`：内边距（默认 20）

### 模式 2：内部贴纸式配文

在图片内部指定位置添加带背景的文字标签：

```bash
python scripts/image_processor.py input.jpg output.jpg --mode sticker --text "重点！" --position bottom-right
```

**效果示例：**

```
┌────────────────────┐
│                    │
│      原图片    ┌───┤
│               │重点│
└───────────────┴───┘
```

**参数：**

- `--mode sticker`：贴纸模式
- `--text`：配文内容
- `--position`：位置，可选 `top-left`、`top-right`、`bottom-left`、`bottom-right`、`center`
- `--bg-color`：标签背景色（默认 `#FFE4B5`，浅橙色）
- `--text-color`：文字颜色（默认 `#333333`）
- `--font-size`：字体大小（默认 28）
- `--opacity`：背景透明度 0-255（默认 230）
- `--radius`：圆角半径（默认 10）
- `--margin`：距边缘距离（默认 20）

### 批量处理

处理多张图片：

```bash
python scripts/image_processor.py ./images/*.jpg --output-dir ./output --mode frame --text "配文"
```

## 字体配置

脚本会按以下顺序查找中文字体：

1. `C:/Windows/Fonts/msyh.ttc` - 微软雅黑
2. `C:/Windows/Fonts/simhei.ttf` - 黑体
3. `C:/Windows/Fonts/simsun.ttc` - 宋体
4. 系统默认字体（可能不支持中文）

如需使用自定义字体：

```bash
python scripts/image_processor.py input.jpg output.jpg --font "C:/MyFonts/custom.ttf" --text "配文"
```

## 颜色参考

常用颜色值：

| 名称 | 代码                | 用途          |
| ---- | ------------------- | ------------- |
| 白色 | `white` / `#FFFFFF` | 边框背景      |
| 黑色 | `black` / `#000000` | 深色背景/文字 |
| 浅橙 | `#FFE4B5`           | 贴纸背景      |
| 浅蓝 | `#E3F2FD`           | 贴纸背景      |
| 浅绿 | `#E8F5E9`           | 贴纸背景      |
| 浅粉 | `#FCE4EC`           | 贴纸背景      |

## 与其他 Skill 配合

1. 使用 [图片搜索 Skill](../image-search/SKILL.md) 找到合适的配图
2. 使用本 Skill 添加配文
3. 在 [通用写作 Skill](../general-writing/SKILL.md) 中引用处理后的图片

## 注意事项

1. **图片格式**：支持 JPG、PNG、WEBP 等常见格式
2. **输出格式**：根据输出文件扩展名自动选择格式
3. **Emoji 渲染**：需要安装 pilmoji 库
4. **字体权限**：确保对字体文件有读取权限
