截图标注打码

SKILL前端设计
前端设计 未标注权限 许可证不明确
安装这个技能

截图标注工具箱(PIL 本地处理,成品文件公式):对截图/图片执行截图标注、图片标注、加箭头、圈重点(矩形框/椭圆圈)、图片加文字、序号圆标、截图打码、马赛克、区域高斯模糊、裁剪,支持一次执行多个标注操作(JSON 操作数组)与快捷单操作模式,输出清晰 PNG。当用户发来截图/图片并说“把这里圈出来”“标个箭头”“圈一下重点”“截图打码”“打个马赛克”“这里模糊掉”“给图片加文字标注”“帮我标一下这张图”时触发。不适用于:表格数据画图表(用 table-chart-generator)、视频画面处理(用 video-editor-toolbox)、证件照/图片压缩、图片加水印、从零生成图片。

一句话选型结论

按资料字段整理

截图标注打码是前端设计类的 Agent Skill,安装方式未标注,权限级别未标注,许可证不明确,有可直接复制的安装命令。技能本质是给模型读的说明书,效果取决于模型与客户端;装完先用一个小任务验证,再放进正式流程。

分类前端设计 安装方式未标注 权限级别未标注权限 许可证许可证不明确
累计安装 未标注 本周 未标注
GitHub 星标 未标注 仓库 未标注
下载量 未标注 技能市场下载数
权限级别 未标注权限 安装前请确认风险范围
许可证 许可证不明确 未说明

安装

未标注
在支持 Skills 的客户端里执行,装完问一句「你有哪些技能」验证
skillhub install user_3637dc8c/nhao-image-annotate-toolbox
  1. 1
    确认客户端支持

    确认你的客户端支持 Skills(Claude、Codex、Cursor 等),并升级到较新的版本。

  2. 2
    拿到技能文件

    执行上面的命令安装;也可以把仓库里的 SKILL.md 手动放进客户端的 skills 目录。

  3. 3
    刷新技能列表

    重新打开客户端,或刷新技能列表,让新放进来的技能被加载。

  4. 4
    验证是否生效

    问一句「你有哪些技能」,确认列表里出现它,再拿一个小任务试跑。

技能档案

前端设计
字段来自技能仓库与公开索引,中文说明由本站标注
作者 / 维护方user_3637dc8c仓库 未标注 · 版本 未标注
宿主客户端未标注技能可被这些客户端加载
安装方式未标注安装包 community
权限级别未标注权限安装前请确认风险范围
许可证未说明许可证不明确,商用前请自行确认条款
仓库可用性available技能仓库当前是否可访问
最近核验2026-11-06上游最后核验时间 · 数据更新 2026-11-06
正文体量8.6 KBSKILL.md 原文大小,越大说明说明书写得越细

典型使用场景

3 类
按分类整理的常见用法,具体以 SKILL.md 为准
出页面与组件

按描述生成页面结构和组件草稿。

调整样式与布局

改间距、配色与响应式布局。

生成设计说明

把设计稿整理成开发能接的说明。

选择建议

装之前先看这几条
按条目字段给出的判断,不替你决定用不用

值得选的地方

  • 有可直接复制的安装命令,不用自己翻文档找入口。

先想清楚的地方

  • 没有标注权限级别,实际能做什么要装好后确认。
  • 许可证不明确,商用或二次分发前先到仓库确认条款。
  • 没有做站内核验,内容以作者仓库为准。
  • 技能只是说明书,实际效果取决于模型与客户端,装完先用小任务试一遍。

更适合

  • 需要在前端设计场景里给模型补一套做法的人。
  • 愿意先读一遍 SKILL.md、确认它会让模型做什么的人。

不太适合

  • 对许可证要求很严、必须明确可商用的人。
  • 只想装完就自动变强、不打算看说明书的人。

同类对比

6 个同类
同分类里挑最接近的几条,字段以各自详情页为准
技能权限级别安装方式累计安装宿主客户端安装命令
截图标注打码当前 未标注权限 未标注 未标注 未标注 有
前端设计 只读 GitHub 仓库 882.3 万 Codex、Claude、Cursor 有
Vercel 组合模式 联网访问 GitHub 仓库 385.9 万 Codex、Claude、Cursor 有
Vercel React native skills 前端 只读 GitHub 仓库 246.9 万 Codex、Claude、Cursor 有
adapt 搜索 浏览器控制 GitHub 仓库 202.7 万 Codex、Claude、Cursor 有
使用我的浏览器 浏览器控制 GitHub 仓库 184.8 万 Codex、Claude、Cursor 有

SKILL.md 全文

8.6 KB
模型实际读到的说明书原文,来自技能仓库

截图标注工具箱

把"发截图 + 一句话标注需求"直接变成标注完成的 PNG 成品。用户说"把这里圈出来 / 标个箭头 / 把手机号打码"时,由你把自然语言翻译成坐标和操作 JSON,调用 scripts/annotate.py 一次执行全部标注,交付文件路径即可。

功能一览

type 效果 必填字段 可选字段 说明
arrow 箭头(线段+实心三角头) from [x1,y1]、to [x2,y2] color、width 从起点指向终点,to 端是箭头尖
rect 矩形框 box [x,y,w,h] color、width w/h 是宽高,不是右下角坐标
ellipse 椭圆圈 box [x,y,w,h] color、width 内切于 box 的椭圆
text 文字标注 pos [x,y]、content size(默认 36)、color pos 是文字左上角,中文字体自动加载
number 序号圆标 pos [x,y] n(默认 1)、size(默认 24)、color 实心圆底 + 白色数字,pos 是圆心
mosaic 马赛克 box size(块大小,默认 12) 区域分块打码,不可还原
blur 高斯模糊 box radius(默认 8) 区域模糊,弱于马赛克,慎用于敏感信息
crop 裁剪 box — 输出只保留 box 区域,通常单独用

所有坐标为像素,原点在左上角;颜色支持 #RRGGBB 或颜色名(如 red);默认标注色 #FF3B30(醒目红)。

工作流程

  1. 拿到输入:确认待标注图片的本地路径。用户只发了截图描述而没给文件时,先让用户提供文件;原图始终不被修改,输出写到新文件。
  2. 把"这里"翻译成坐标:用户几乎不会给精确坐标,需要推断:
    - 用 python3 -c "from PIL import Image; im=Image.open('in.png'); print(im.size)" 获取图片尺寸;
    - 结合用户描述("右下角按钮""第二段文字""头像那里")和截图常见布局(顶部标题栏、左侧导航、正文区、右下操作按钮)估算坐标;
    - 拿不准时先用 crop 裁出疑似区域让用户确认,或先标注一版、明确告知用户"如果圈的位置偏了,告诉我往哪边挪"。
  3. 选择模式:一次要 2 个及以上标注 → JSON 多操作模式(--ops);只有打码/模糊/裁剪等单一常用操作 → 快捷单操作模式。
  4. 执行命令(见下方命令参考)。
  5. 验收交付:检查 stderr 是否有越界 [警告];向用户报告输出文件绝对路径、做了哪些标注;需要调整就改坐标重跑,不修改已生成的文件。

命令参考

脚本位置:<技能目录>/scripts/annotate.py

模式一:JSON 多操作(一次执行多个标注)

python3 "${SKILL_DIR:-$PWD/.workbuddy/skills/image-annotate-toolbox}/scripts/annotate.py" in.png --ops '[
  {"type":"arrow","from":[420,180],"to":[500,240],"color":"#FF3B30","width":5},
  {"type":"ellipse","box":[470,620,260,60],"color":"#FF3B30","width":5},
  {"type":"text","pos":[470,585],"content":"注意这里","size":36,"color":"#FF3B30"},
  {"type":"number","pos":[1100,120],"n":1},
  {"type":"number","pos":[1100,180],"n":2},
  {"type":"mosaic","box":[200,640,180,120],"size":12},
  {"type":"blur","box":[400,640,180,120],"radius":8}
]' -o out.png
  • 操作按数组顺序执行;超长 JSON 可先写入文件,再用 --ops @ops.json 传入;
  • --ops 与快捷单操作同时给出时,以 --ops 为准(会提示);
  • JSON 必须双引号,漏逗号/中文引号会报"JSON 解析失败"并附格式示例。

模式二:快捷单操作(常用场景免写 JSON)

# 打码(最常用)
python3 .../annotate.py in.png mosaic --box 100,200,300,150 -o out.png

# 区域模糊
python3 .../annotate.py in.png blur --box 100,200,300,150 --radius 8

# 裁剪(通常单独用)
python3 .../annotate.py in.png crop --box 0,0,600,400 -o part.png

# 箭头 / 矩形 / 椭圆 / 文字 / 序号
python3 .../annotate.py in.png arrow --from 100,100 --to 300,200
python3 .../annotate.py in.png rect --box 100,200,300,150 --color #FF3B30 --width 5
python3 .../annotate.py in.png ellipse --box 100,200,300,150
python3 .../annotate.py in.png text --pos 100,160 --content "注意这里" --size 36
python3 .../annotate.py in.png number --pos 1100,120 --n 1

其他参数

  • -o/--output:输出 PNG 路径,默认 <输入名>_annotated.png;
  • --font:中文字体路径(默认自动查找 Noto Sans SC,也可用环境变量 ANNOTATE_FONT);
  • --width 线宽(默认 5)、--size 字号(text 36 / number 24)、--block-size 马赛克块(快捷模式用,避免与字号冲突)、--radius 模糊半径;
  • --help 查看全部参数与示例。

示例对话

例 1:打码

> 用户:这张聊天截图里手机号帮忙打一下码,别让人看出来 [附截图]
>
> 你:图片尺寸是 1080×1440,手机号在正文第三行(约 y=620 起)。我按你描述的位置打码:
> python3 .../annotate.py chat.png mosaic --box 180,600,420,60 -o chat_annotated.png
> 已完成,马赛克不可还原,输出文件:/path/chat_annotated.png。如果遮的位置不对,告诉我往哪边挪。

例 2:多标注一次完成

> 用户:把表格里超支的那一行圈出来,加个箭头写"这里",右上角标个①,左下角二维码糊掉
>
> 你:一次执行 4 个操作:
> bash > python3 .../annotate.py report.png --ops '[ > {"type":"rect","box":[210,436,760,42]}, > {"type":"arrow","from":[520,300],"to":[300,450]}, > {"type":"text","pos":[530,270],"content":"这里","size":36}, > {"type":"mosaic","box":[40,700,160,80]} > ]' -o report_annotated.png >
> 说明:用矩形圈行、箭头从文字指向该行、左下角二维码已打码。文件在 .../report_annotated.png。

例 3:只裁剪

> 用户:只要这张图上半部分
>
> 你:python3 .../annotate.py shot.png crop --box 0,0,1200,400 -o top.png,已裁出顶部 1200×400 区域:/path/top.png。

运行环境

  • 脚本:scripts/annotate.py(相对技能根目录)
  • Python:3.9+
  • 第三方库:Pillow(pip install Pillow)

开工前先跑一次自检,缺什么当场补,别等跑到一半报错:

python3 -c "import PIL" 2>/dev/null || echo "缺 Pillow,请执行 pip install Pillow"

> 缺依赖时用中文告诉用户缺什么、装完就能用,不要把 Python 的英文 traceback 原样贴给用户。

注意事项

  • 坐标全是像素、原点在左上角;box 是 [x, y, 宽, 高]。坐标越界不会报错中断,会在 stderr 输出 [警告] 并自动裁剪到图内,交付前务必检查。
  • 打码(mosaic)不可逆,块内像素完全一致,无法还原;涉及手机号、身份证、密钥等敏感信息优先用 mosaic 而非 blur(blur 只是模糊,存在被反推的风险),且 box 要完整覆盖目标并稍留边距。
  • crop 通常单独用:它之后若还有操作,坐标会基于裁剪后的新图,脚本会给出警告提醒。
  • 输出一律为 PNG,标注线条清晰不失真;输入原图不会被改动。
  • 操作顺序即数组顺序,后画的覆盖先画的;同一区域又圈又打码时,把打码放在前面才不会被框线压住。
  • 文字默认字号 36 在 1200px 宽的截图上比较醒目;小截图可调小,长文字建议缩写,避免遮挡关键内容。
  • 依赖:Pillow(≥10)与系统中的中文字体;当前环境字体位于 /usr/local/share/fonts/custom/NotoSansSC-Regular.ttf,脚本会自动查找。

常见问题

5 问
答案由本站依据条目字段整理
截图标注打码怎么安装?

在支持 Skills 的客户端里执行:skillhub install user_3637dc8c/nhao-image-annotate-toolbox。安装方式为未标注。装完刷新技能列表或重开客户端。

截图标注打码支持哪些客户端?

资料没有标注宿主客户端,但只要客户端支持 Skills(Claude、Codex、Cursor 等),一般都能加载。

截图标注打码权限高吗,安全吗?

权限级别为未标注权限。安装前先看它会读取或写入哪些内容。

截图标注打码收费吗?

本站不代收费用,也没有标注具体价格。是否收费取决于技能本身和所用的模型或客户端,正式使用前按作者说明确认。

截图标注打码用什么许可证?

许可证标注为 未说明(许可证不明确)。商用或二次分发前请到仓库确认条款原文。

热门专题

按场景挑技能
全部专题 →

技能内容以作者仓库为准;分类、权限级别与许可证状态的中文说明为中文整理,最近核验 2026-11-06。