Token导航 LogoToken导航

Agent Skill · 开发

bitmap-vectorize(位图矢量化)

用于搭建或维护带检索增强的 RAG 工作流,适合让 Agent 处理知识库问答、向量检索、来源引用和事实核查。它可以辅助整理数据接入、Embedding、向量库、召回参数和回答生成流程。使用时需要确认数据来源、更新频率、召回阈值和引用展示方式,避免把未命中的资料或过期内容包装成确定事实。

bitmap-vectorize 是开发类 Agent Skill,可用宿主为 OpenClaw,通过ClawHub获取,权限为只读;许可证为 MIT-0,第三方扫描已通过,按安装量在开发类的 21,746 个 Skill 里排第 6,694。

总安装 4,455周安装 182GitHub Stars 公开资料未说明下载 1,427核验 2026-05-01

安装说明

本站只整理中文说明,不托管安装包,也不代用户安装。
GitHub
许可证
MIT-0
版本
1.0.0

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:bitmap-vectorize(位图矢量化)
来源仓库:https://github.com/wxdwqy/bitmap-vectorize
安装命令:
openclaw skills install bitmap-vectorize
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。该命令会通过 OpenClaw 从第三方来源获取 Skill;本站只展示命令,不托管安装包,也不自动执行。

ClawHubOpenClaw
openclaw skills install bitmap-vectorize

这个 Skill 是做什么的

开发类 Skill 面向写代码、改代码和排查问题,一般会读写仓库文件,部分还会执行构建或测试命令。

将位图图像(截图、手绘照片、示意图等)转换为精确的矢量图形代码(SVG或Canvas)。当用户提供一张图片并希望将其重新绘制成可缩放、可编辑的矢量图形时,应使用本技能。特别适合物理示意图、几何图形、电路图、标注图等需要精确还原的场景。

上手步骤

4 步
  1. 1

    确认自己的宿主工具

    公开资料标注支持 OpenClaw;先确认自己用的是其中之一,再按对应工具的 Skills 目录放置。

  2. 2

    拿到安装命令

    可以直接复制的命令是 openclaw skills install bitmap-vectorize;命令里的占位符换成自己的路径或密钥再执行。

  3. 3

    安装后重启宿主

    命令执行完要完全退出宿主工具再打开,让新装的 Skill 被重新扫描到,否则列表里可能看不到。

  4. 4

    按最小权限试用

    它标注为只读,先用只读任务试一次,确认行为符合预期再扩大使用范围。

常见问题

6 条

bitmap-vectorize 怎么安装?

在终端执行 openclaw skills install bitmap-vectorize。装完完全退出宿主工具再打开,让它重新扫描本地 Skill。

bitmap-vectorize 支持哪些 AI 工具?

公开资料标注支持 OpenClaw。其他工具只要能读取本地 Skill 目录,一般也能手动放进去,但要自己确认触发方式是否一致。

bitmap-vectorize 需要什么权限?

权限级别是只读。该 Skill 主要提供规则、说明或参考内容,本身偏只读;真正读写文件、联网或执行命令仍取决于宿主 Agent 的任务。

bitmap-vectorize 是免费的吗?

来源标注的许可证是 MIT-0。本站不代收任何费用,也不托管安装包;能否商用、要不要署名,以许可证原文为准。

bitmap-vectorize 用的人多吗?

公开数据是累计安装 4,455 次,近一周安装 182 次,下载 1,427 次。这些数字来自第三方目录统计,只能当作热度参考,不代表质量或安全性。

bitmap-vectorize 安全吗?

第三方扫描结果为通过,但这只覆盖已知的静态检查项,不能替代自己读一遍源码和安装命令。

值得选的地方和要先想清楚的地方

值得选的地方

  • 专注 OpenClaw 一种宿主,触发方式和使用习惯不用来回切换。
  • 许可证明确为 MIT-0,商用和分发边界好判断。
  • 第三方扫描已通过,常见的高风险行为没有命中。
  • 标注为只读权限,试用阶段不容易误改本地文件。

先想清楚的地方

  • 第三方目录整理,版本更新和行为细节以来源仓库为准。

适不适合你

更适合

  • 已经在用 OpenClaw,想直接扩展它能力的人。
  • 需要处理开发类任务、又不想每次都手写提示词的人。
  • 需要许可证清楚、并且有第三方扫描结果的团队项目。

不太适合

  • 需要厂商级技术支持和 SLA 的生产系统。

开发类 Skill 对比

6 个同类
Skill总安装GitHub 星权限许可证扫描
skill-vetter

技能审查员 · OpenClaw

8,779,018986操作浏览器MIT-0通过
ontology

本体论 · OpenClaw

6,636,960576只读MIT-0通过
entra-app-registration

内部应用程序注册 · Codex、Claude

6,631,872764接触敏感数据未明确通过
entra-app-registration

内部应用程序注册 · Codex、Claude

3,757,680201接触敏感数据未明确通过
nano-banana-pro

纳米香蕉专业版 · OpenClaw

3,526,898364接触敏感数据MIT-0有提醒
bitmap-vectorize

位图矢量化 · 本页

4,455—只读MIT-0通过

按安装量取同分类前几名;数字来自第三方目录统计,只作热度参考,不代表质量结论。

SKILL.md 原文

name
bitmap-vectorize
version
1.0.0
description
将位图图像(截图、手绘照片、示意图等)转换为精确的矢量图形代码(SVG或Canvas)。当用户提供一张图片并希望将其重新绘制成可缩放、可编辑的矢量图形时,应使用本技能。特别适合物理示意图、几何图形、电路图、标注图等需要精确还原的场景。

物理位图矢量化(Physics Animation Prep)

概述

将高中物理题的示意图(位图)转换为精确的矢量图形代码,全程分 6 步完成任务。本技能为物理动画制作提供前期准备工作。

工作流程

第 0 步:建立坐标系和比例尺(关键!)

根据图像内容建立坐标系,并记录关键参数:

  • 确定画布尺寸(宽×高),通常选择 800×500 或 600×400
  • 确定原点位置和比例尺(1 个单位 = 多少像素)
  • 重要:Canvas 坐标系 y 轴向下(y 增大 = 向下),与数学坐标系相反
  • 对于物理图形,先用数学坐标系推导,再转换到 Canvas 坐标系

第 1 步:识别原图中的元素组件

读取并分析用户提供的图像,识别以下元素:

  • 物品名称:水平地面、竖直墙面、小球、物块、细绳、轻杆、弹簧、斜面、圆弧轨道、电场 E、磁场 B、带电粒子 q 等
  • 位置布局:各元素的相对位置
  • 相互关系:接触、连接、束缚等关系

完成后向用户描述识别到的内容。

第 2 步:用题目文字校对第 1 步

获取用户提供的物理题目文字,逐项核对:

  • 检查是否有遗漏的组件
  • 检查位置布局是否正确
  • 检查相互关系是否准确

此步不可跳过,必须与用户交互完成。

第 3 步:生成矢量图形

根据校对后的元素列表,生成矢量图形代码:

  • 默认使用 HTML Canvas(方便后续生成动画)
  • 检查:物品 ✓、位置 ✓、关系 ✓ 三者与原图一致
  • 注意事项(务必遵守):

- Canvas y 轴向下,与数学/物理 y 轴相反 - 圆弧角度:Canvas 中 0 = 3 点钟方向,顺时针为正 - 对于复杂图形,先推导关键点坐标,再编码

  • 如图像标注不清晰,可先描述识别到的结构,请用户确认后再绘制

第 4 步:校对矢量图

与用户交互,逐项检查:

  • 背景是否正确
  • 物体形状、大小是否一致
  • 颜色是否正确
  • 中英文标注是否准确

此步必须与客户交互完成。

第 5 步:按需导出

根据客户需求导出:

  • 默认:HTML Canvas(方便后续动画制作)
  • 可选:SVG 文件、PNG 图片

Canvas 绘图要点

// 坐标转换:数学坐标 → Canvas坐标
// 数学坐标 (mx, my) → Canvas坐标 (cx, cy)
// cx = originX + mx * scale
// cy = originY - my * scale  // 注意y轴方向反转

// 常用绘制方法
ctx.beginPath();
ctx.arc(cx, cy, radius, startAngle, endAngle);  // 圆弧
ctx.moveTo(x1, y1); ctx.lineTo(x2, y2);          // 直线
ctx.strokeStyle = '#333'; ctx.lineWidth = 2;
ctx.stroke();

// 虚线
ctx.setLineDash([5, 5]);
ctx.stroke();
ctx.setLineDash([]);  // 恢复实线

// 箭头
function drawArrow(ctx, fromX, fromY, toX, toY) {
    const headLen = 10;
    const angle = Math.atan2(toY - fromY, toX - fromX);
    ctx.beginPath();
    ctx.moveTo(fromX, fromY);
    ctx.lineTo(toX, toY);
    ctx.lineTo(toX - headLen * Math.cos(angle - Math.PI/6), toY - headLen * Math.sin(angle - Math.PI/6));
    ctx.moveTo(toX, toY);
    ctx.lineTo(toX - headLen * Math.cos(angle + Math.PI/6), toY - headLen * Math.sin(angle + Math.PI/6));
    ctx.stroke();
}

常见物理图形处理

圆弧槽(如半圆形轨道)

// 半圆弧,圆心在 (cx, cy),半径 R
// 在Canvas中:从 π 到 0(顺时针方向)
ctx.arc(cx, cy, R, Math.PI, 0, false);  // 下半圆(Canvas中y向下)

带箭头坐标轴

// x轴
drawArrow(ctx, 30, originY, width-20, originY);
ctx.fillText('x', width-15, originY+5);
// y轴(物理向上,Canvas向下绘制)
drawArrow(ctx, originX, height-20, originX, 20);
ctx.fillText('y', originX-15, 25);

标注点和虚线辅助线

// 虚线从点到坐标轴
ctx.setLineDash([4, 4]);
ctx.beginPath();
ctx.moveTo(px, py);
ctx.lineTo(px, originY);  // 垂直虚线到x轴
ctx.stroke();
ctx.setLineDash([]);

// 标注点(实心圆)
ctx.beginPath();
ctx.arc(px, py, 4, 0, 2 * Math.PI);
ctx.fillStyle = 'black';
ctx.fill();

references/

  • physics_shapes.md:常见物理图形的 Canvas/SVG 代码片段(圆弧、力箭头、弹簧等)

注意事项(极其重要!)

坐标系差异

坐标系Y轴方向角度正方向
CanvasY轴向下(y增大=向下)顺时针
数学/物理Y轴向上(y增大=向上)逆时针

圆弧绘制

  • Canvas 中 0° = 右侧 3 点钟方向
  • Canvas 角度正方向 = 顺时针(与数学物理相反)
  • 因此:Canvas 中画上半圆是 arc(cx, cy, R, 0, Math.PI, true),下半圆是 arc(cx, cy, R, Math.PI, 0, false)

坐标转换公式

数学坐标 (mx, my) → Canvas坐标 (cx, cy)
cx = originX + mx * scale
cy = originY - my * scale  // 注意y轴方向反转

其他

  • 对于复杂图形,先在纸上推导关键点坐标,再编码
  • 如图像标注不清晰,可先描述识别到的结构,请用户确认后再绘制

Physics Animation Prep (English)

Overview

Transform bitmap images of high school physics problems into precise vector graphics code. This skill prepares diagrams for physics animation production through a 6-step workflow.

6-Step Workflow

Step 0: Establish Coordinate System & Scale

  • Determine canvas size (typically 800×500 or 600×400)
  • Set origin position and scale (1 unit = X pixels)
  • Critical: Canvas y-axis points DOWN (y increases = downward), opposite to math/physics

Step 1: Identify Components

Recognize these elements from the image:

  • Objects: ground, wall, ball, block, rope, rod, spring, slope, arc track, electric field E, magnetic field B, charged particle q, etc.
  • Positions: relative locations of all elements
  • Relationships: contact, connection, constraint

Step 2: Verify with Problem Text

Cross-check Step 1 with the physics problem description:

  • Any missing components?
  • Are positions correct?
  • Are relationships accurate?

This step is mandatory - must complete with user interaction.

Step 3: Generate Vector Graphics

Create Canvas code based on verified elements:

  • Default output: HTML Canvas (for easy animation)
  • Verify: Objects ✓, Positions ✓, Relationships ✓
  • Critical Notes:

- Canvas y-axis is inverted - Arc angles: 0° = 3 o'clock, clockwise positive - Derive coordinates mathematically first, then convert to Canvas

Step 4: Verify Vector Diagram

Interact with user to check:

  • Background correct?
  • Object shapes and sizes match?
  • Colors correct?
  • Labels accurate?

Step 5: Export

Export based on user needs:

  • Default: HTML Canvas
  • Optional: SVG, PNG

Key Canvas Differences

SystemY-axisAngle Direction
CanvasDownwardClockwise
Math/PhysicsUpwardCounter-clockwise

Coordinate Conversion

Math (mx, my) → Canvas (cx, cy)
cx = originX + mx * scale
cy = originY - my * scale  // Note: y-axis inverted

平台分布

OpenClaw

95.89%
按下载量换算1,368

安全审计

VirusTotal

通过

ClawScan

通过

Static analysis

通过

权限和风险

只读

该 Skill 主要提供规则、说明或参考内容,本身偏只读;真正读写文件、联网或执行命令仍取决于宿主 Agent 的任务。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。目前只有一个公开来源,建议同时核对源仓库。

继续浏览同类 Skills