返回顶部
q

qrcode二维码生成

Generate styled QR codes (SVG/PNG/JPG) with custom colors, shapes, and error correction. Agent should display generated files. Secure: all outputs saved to workspace root.

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.0.1
安全检测
已通过
885
下载量
免费
免费
2
收藏
概述
安装方式
版本历史

qrcode

QR码生成器

从文本或URL生成可自定义的QR码。支持多种格式(SVG/PNG/JPG)并带有样式选项。

代理指令

生成QR码后,您必须:

  1. 1. 使用适当的Markdown语法显示生成的文件:
- 对于图片(PNG/JPG):QR码 - 对于SVG:以图片形式显示或提供下载链接
  1. 2. 向用户确认文件路径和格式
  2. 如有需要,提供使用不同样式重新生成的选项

快速开始

bash

基本用法(自动生成文件名)


node {baseDir}/scripts/generate.mjs Hello World

自定义样式的QR码

node {baseDir}/scripts/generate.mjs https://example.com -o myqr.svg --dot circle --eye rounded --color #2563eb

高分辨率透明PNG

node {baseDir}/scripts/generate.mjs Contact Info --format png --size 2048 --transparent

印刷品质JPEG

node {baseDir}/scripts/generate.mjs https://example.com --format jpg -o qr.jpg --size 2048 --quality 95

选项

输出

  • - -o, --out <文件名> - 输出文件名(仅限工作区根目录)。默认值:qrcode<文本><时间戳>.<扩展名>
  • --format - 输出格式(默认值:svg)

尺寸

  • - --size <像素> - 基础像素尺寸(默认值:1024,最大值:10000)
  • --scale <数值> - 分辨率倍数(默认值:1,最大值:10)
  • --margin <模块数> - 静区大小(默认值:4,最大值:100)

样式

  • - --dot - 数据模块形状(默认值:square)
  • --eye - 定位图案样式(默认值:square)
  • --color <#RRGGBB> - 前景色(默认值:#000000)
  • --background <#RRGGBB> - 背景色(默认值:#ffffff)
  • --transparent - 透明背景(仅PNG,SVG/JPG忽略)

质量

  • - --ec - 纠错等级:低/中/品质/高(默认值:M)
- L(约7%):清洁环境,最大数据容量 - M(约15%):常规使用,平衡容量/可靠性 - Q(约25%):样式化QR码,中等损坏容忍度 - H(约30%):嵌入Logo,重度样式化,户外使用
  • - --quality <1-100> - JPEG压缩质量(默认值:80)

文件处理

安全强制的工区根目录输出:

  • - 所有文件仅保存到工作区根目录
  • 路径组件被剥离:-o ../path/file.svg → workspace/file.svg
  • 自动生成的文件名包含经过净化的文本和时间戳
  • 最大文本长度:4096个字符

安装

bash
cd {baseDir}
npm install

依赖项: qrcode(矩阵生成),sharp(图像转换)

平台说明: macOS需要Xcode命令行工具。其他平台请参阅sharp文档

示例

WiFi QR码

bash
node {baseDir}/scripts/generate.mjs WIFI:S:MyNetwork;T:WPA;P:password123;; --format png -o wifi.png --size 1024

样式化名片

bash
node {baseDir}/scripts/generate.mjs BEGIN:VCARD
VERSION:3.0
FN:John Doe
TEL:+1234567890
EMAIL:john@example.com
END:VCARD --dot circle --eye rounded --color #1e40af --background #eff6ff -o contact.svg

高分辨率印刷

bash
node {baseDir}/scripts/generate.mjs https://example.com --format jpg --size 4096 --quality 95 --ec H -o print.jpg

透明Logo叠加

bash
node {baseDir}/scripts/generate.mjs https://example.com --format png --size 2048 --transparent --margin 2 -o overlay.png

Logo嵌入(需要高纠错等级)

bash

当QR码将有Logo叠加(覆盖中心约20-30%)时使用--ec H


node {baseDir}/scripts/generate.mjs https://example.com --format png --size 2048 --ec H -o logo-base.png

安全特性

  • - ✅ 路径遍历防护 - 所有输出强制到工作区根目录
  • 符号链接攻击防护 - 带验证的原子写入
  • 输入验证 - 长度限制(4096字符),字符白名单
  • 文件名净化 - 从文件名中去除危险字符
  • 资源限制 - 最大尺寸/比例以防止拒绝服务攻击

故障排除

问题解决方案
npm install 失败安装构建工具:xcode-select --install(macOS)或参阅sharp安装指南
QR码无法扫描
增加--size,使用更高纠错等级(--ec H),或简化样式 | | 颜色不起作用 | 使用十六进制格式#RRGGBB(例如#FF5733),不要使用RGB或颜色名称 | | 文件过大 | 减小--size、--scale,或增加JPG的--quality | | 权限被拒绝 | 检查工作区目录的写入权限 |

纠错等级说明

纠错功能使QR码即使在部分损坏或遮挡时仍可扫描:

等级恢复能力数据容量使用场景
L约7%损坏最大清洁环境,屏幕显示,最大数据量
M
约15%损坏| 高 | 常规使用(默认),标准印刷 |
| Q | 约25%损坏| 中等 | 样式化设计(圆形/圆角),可能的轻微损坏 |
| H | 约30%损坏| 最小 | Logo嵌入,户外使用,重度样式化,印刷叠加 |

关键原则: 更高的纠错等级 = 更高的损坏容忍度,但数据容量更小。

何时使用H等级:

  • - 嵌入Logo(覆盖中心20-30%)
  • 圆形点或圆角眼
  • 户外/风化环境
  • 低质量印刷
  • 可能剥落或刮伤的贴纸

格式对比

格式透明度质量文件大小使用场景
SVG无限最小网页,可缩放图形
PNG
✅ | 无损 | 中等 | 数字显示,叠加层 | | JPG | ❌ | 有损 | 最小* | 印刷,照片,电子邮件 |

\*带压缩

提示

  • - 扫描距离:移动设备使用--size 1024(1-2米),印刷/海报使用--size 2048+
  • 样式与可靠性:更高的--ec等级可补偿--dot circle或--eye rounded的影响
  • 透明背景:使用PNG格式配合--transparent;JPG始终使用白色或指定背景
  • 文件大小优化:网页用SVG,印刷用--quality 80-85的JPG
  • 数据容量:L/M/Q/H等级影响最大字母数字容量:约4296/3391/2420/1852字符(版本40)
  • Logo放置:使用--ec H并保持中心区域清晰(约占QR码的30%)

常见使用场景

场景推荐设置
网站URL--format png --size 1024 --ec M
WiFi凭证

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 qrcode-1776159961 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 qrcode-1776159961 技能

通过命令行安装

skillhub install qrcode-1776159961

下载

⬇ 下载 qrcode v1.0.1(免费)

文件大小: 9.54 KB | 发布时间: 2026-4-15 12:07

v1.0.1 最新 2026-4-15 12:07
Enhance security and validation in QR code generation script.

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部