搜索

PythonReactSEOPDF
OpenClaw

z-card-image

文字卡片配图生成器(文字→单张 PNG)。触发词:配图、生成图、做张图、卡片图、封面图、小绿书配图、文字图、图片封面、card image、帮我做图、出一张图。

aatrooox0 来源安装数☆ 0 仓库 Starsv1.0.5

安装与使用

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

SkillHub CLI

skillhub install aatrooox/z-card-image

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

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

查看来源 ↗使用指南

技能说明

z-card-image

将用户提供的文案渲染成单张 PNG 卡片图,通过 message 工具发图。 长文多图请使用 z-article-card skill。

环境要求

  • Python 3
  • Google Chrome(macOS:/Applications/Google Chrome.app;Linux:chromium 需修改脚本路径)

执行流程

  1. 环境提示(用户触发时检测一次,有问题给提示,不中止流程):

    • python3 --version → 失败则告知:「⚠️ 未检测到 Python 3,渲染可能失败」
    • 检查 Chrome 路径 → 失败则提示安装
  2. 识别比例:从用户描述中提取目标比例(如 3:4、16:9)

  3. 查模板规则:根据比例在「模板索引」中找到对应规范文档,读取后按其规则处理文案和参数。如用户要求高亮:整行用 --hl1/hl2/hl3,按词用 --highlight-words(逗号分隔),两者可同时使用,不能忽略

  4. 识别平台:按「平台预设」自动设置配色

  5. 渲染输出:执行 render_card.py,--out 填 tmp/card.png(相对于当前 workspace 根目录,先确保 tmp/ 目录存在)

  6. 发图:用 message 工具,filePath 指向输出 PNG,不能用 /tmp/(飞书无法上传)

输入校验

  • 比例不存在:驳回请求,告知当前支持的比例列表,询问是否新增模板
  • 文案超出模板字数上限:先自动拆分/缩写后再渲染,不要直接塞入

平台预设

平台 --footer --bg --highlight
公众号(默认) 公众号 · 早早集市 #e6f5ef #22a854
小红书 小红书 · 阿康 #fdecea #e53935

用户提到"小红书配图"时使用小红书预设;"小绿书"= 公众号配图,使用公众号预设;否则默认公众号。

模板索引

模板名 比例 尺寸 用途 规范文档
poster-3-4 3:4 900×1200 文字海报(金句/大字报/封面) references/poster-3-4.md

新增模板

  1. 新建 assets/templates/<name>.html
  2. 在 render_card.py 的 size_map 里注册尺寸
  3. 在上方模板索引中添加一行
  4. 创建对应 references/<name>.md,记录该模板的参数、字数上限、配图选取规则

来源信息

Source
github
Repository
openclaw/skills
Path
skills/aatrooox/z-card-image
Version
1.0.5
Commit
ee42835628f9ff7d6795e181d0b819c15f822ed2
分类来源
rules
状态
active
可见性
public

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

README

z-card-image

文字卡片图片生成器,把文案渲染成 PNG,支持公众号、小红书等多种配色风格。

效果

  • 输入一段文字,自动排版成精美卡片图
  • 支持多行文字 + 高亮、品牌 footer、顶部图标
  • 默认模板:3:4 竖版(900×1200)

依赖

  • Python 3
  • Google Chrome(macOS:/Applications/Google Chrome.app)

自定义品牌信息

默认配色和 footer 是「早早集市」的风格,改成你自己的只需修改 SKILL.md 里的平台预设表格:

## 平台预设

| 平台 | `--footer` | `--bg` | `--highlight` |
|------|-----------|--------|--------------|
| 公众号(默认) | `公众号 · 你的名字` | `#e6f5ef` | `#22a854` |
| 小红书 | `小红书 · 你的名字` | `#fdecea` | `#e53935` |

render_card.py 支持的所有参数:

参数 说明 默认值
--footer 底部署名文字 公众号 · 早早集市
--bg 背景色(hex) #e6f5ef
--highlight 高亮色(hex) #22a854
--icon 顶部图标路径 自动判断
--template 模板名 xiaolvs-cover

把 --footer 改成你的公众号名,--bg / --highlight 改成你的品牌色,就是你的专属风格了。

替换 Logo

顶部图标在 assets/icons/ 目录,替换对应 SVG/JPG 文件即可,文件名保持一致。

新增模板

  1. 新建 assets/templates/<name>.html
  2. 在 scripts/render_card.py 的 size_map 里注册尺寸
  3. 在 SKILL.md 模板索引中添加一行
  4. 创建 references/<name>.md 记录参数和字数上限

来源内容

SKILL.md
# z-card-image

将用户提供的文案渲染成单张 PNG 卡片图,通过 message 工具发图。
长文多图请使用 `z-article-card` skill。

## 环境要求

- Python 3
- Google Chrome(macOS:`/Applications/Google Chrome.app`;Linux:`chromium` 需修改脚本路径)

## 执行流程

0. **环境提示**(用户触发时检测一次,有问题给提示,不中止流程):
   - `python3 --version` → 失败则告知:「⚠️ 未检测到 Python 3,渲染可能失败」
   - 检查 Chrome 路径 → 失败则提示安装

1. **识别比例**:从用户描述中提取目标比例(如 3:4、16:9)
2. **查模板规则**:根据比例在「模板索引」中找到对应规范文档,读取后按其规则处理文案和参数。**如用户要求高亮:整行用 `--hl1/hl2/hl3`,按词用 `--highlight-words`(逗号分隔),两者可同时使用,不能忽略**
3. **识别平台**:按「平台预设」自动设置配色
4. **渲染输出**:执行 `render_card.py`,`--out` 填 `tmp/card.png`(相对于当前 workspace 根目录,先确保 tmp/ 目录存在)
5. **发图**:用 message 工具,`filePath` 指向输出 PNG,不能用 `/tmp/`(飞书无法上传)

## 输入校验

- **比例不存在**:驳回请求,告知当前支持的比例列表,询问是否新增模板
- **文案超出模板字数上限**:先自动拆分/缩写后再渲染,不要直接塞入

## 平台预设

| 平台 | `--footer` | `--bg` | `--highlight` |
|------|-----------|--------|--------------|
| 公众号(默认) | `公众号 · 早早集市` | `#e6f5ef` | `#22a854` |
| 小红书 | `小红书 · 阿康` | `#fdecea` | `#e53935` |

> 用户提到"小红书配图"时使用小红书预设;"小绿书"= 公众号配图,使用公众号预设;否则默认公众号。

## 模板索引

| 模板名 | 比例 | 尺寸 | 用途 | 规范文档 |
|--------|------|------|------|---------|
| `poster-3-4` | 3:4 | 900×1200 | 文字海报(金句/大字报/封面) | [references/poster-3-4.md](references/poster-3-4.md) |

## 新增模板

1. 新建 `assets/templates/<name>.html`
2. 在 `render_card.py` 的 `size_map` 里注册尺寸
3. 在上方模板索引中添加一行
4. 创建对应 `references/<name>.md`,记录该模板的参数、字数上限、配图选取规则
README
# z-card-image

文字卡片图片生成器,把文案渲染成 PNG,支持公众号、小红书等多种配色风格。

## 效果

- 输入一段文字,自动排版成精美卡片图
- 支持多行文字 + 高亮、品牌 footer、顶部图标
- 默认模板:3:4 竖版(900×1200)

## 依赖

- Python 3
- Google Chrome(macOS:`/Applications/Google Chrome.app`)

## 自定义品牌信息

默认配色和 footer 是「早早集市」的风格,改成你自己的只需修改 `SKILL.md` 里的**平台预设**表格:

```markdown
## 平台预设

| 平台 | `--footer` | `--bg` | `--highlight` |
|------|-----------|--------|--------------|
| 公众号(默认) | `公众号 · 你的名字` | `#e6f5ef` | `#22a854` |
| 小红书 | `小红书 · 你的名字` | `#fdecea` | `#e53935` |
```

`render_card.py` 支持的所有参数:

| 参数 | 说明 | 默认值 |
|------|------|--------|
| `--footer` | 底部署名文字 | `公众号 · 早早集市` |
| `--bg` | 背景色(hex) | `#e6f5ef` |
| `--highlight` | 高亮色(hex) | `#22a854` |
| `--icon` | 顶部图标路径 | 自动判断 |
| `--template` | 模板名 | `xiaolvs-cover` |

把 `--footer` 改成你的公众号名,`--bg` / `--highlight` 改成你的品牌色,就是你的专属风格了。

## 替换 Logo

顶部图标在 `assets/icons/` 目录,替换对应 SVG/JPG 文件即可,文件名保持一致。

## 新增模板

1. 新建 `assets/templates/<name>.html`
2. 在 `scripts/render_card.py` 的 `size_map` 里注册尺寸
3. 在 `SKILL.md` 模板索引中添加一行
4. 创建 `references/<name>.md` 记录参数和字数上限

相关技能

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.