Token导航 LogoToken导航TokenDH.com
开发只读clawhub未标认证来源可访问clear审计通过

bitmap-vectorize位图矢量化

Agent Skill

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

总安装

4,455

周安装

182

GitHub Stars

公开资料未说明

下载量

1,427
OpenClaw

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

GitHub

来源数

2

许可证

MIT-0

最后核验

2026-05-01

来源状态

来源可访问

安装方式

通过对话安装

复制提示词发给支持本地命令或 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

简介

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

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

适合场景

01

OpenClaw 用户查找和安装 Skill 时

02

用户想查找某类 Agent Skill 时

03

需要根据任务场景推荐可安装能力包时

04

需要对比不同来源的安装命令和来源信息时

能力概览

能力 1

按任务关键词查找相关 Skills

能力 2

展示可复制的安装命令

能力 3

保留来源站点、仓库和原始说明,方便继续核验

能力 4

补充不同宿主或平台的使用分布数据

能力 5

展示第三方安全扫描或审计结果

安装后应在对应宿主中按原始 README 的触发条件使用;具体调用方式请以来源页面和 README 为准。

平台分布

OpenClaw

95.89%
按下载量换算1,368

安全审计

VirusTotal

通过

ClawScan

通过

Static analysis

通过

权限和风险

只读

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

安装前确认

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

来源信息

继续浏览同类 Skills