Linux系统之qrencode工具的安装与基本使用
一、qrencode介绍
1.1 简介
- qrencode命令简介
qrencode 是一个用于生成二维码(QR Code)的工具,它可以在命令行环境中运行,支持多种编码方式和错误校正级别。qrencode 不仅可以生成简单的文本二维码,还可以生成包含URL、联系信息(vCard)、Wi-Fi网络信息等复杂数据的二维码。
1.2 特点
- 命令行工具:适用于脚本和自动化任务。
- 灵活的输出格式:支持PNG、SVG、EPS等多种图形文件格式输出。
- 错误校正:提供不同级别的错误校正选项,以适应不同的应用场景。
- 多平台支持:可在Linux、macOS和Windows等多个操作系统上运行。
1.3 使用场景
-
生成产品信息二维码:
- 使用
qrencode
生成产品的唯一标识码(如序列号),方便用户扫描后获取产品详情或进行售后服务。
- 使用
-
会议活动签到:
- 为参会者生成含有个人信息的二维码,便于快速签到和身份验证。
-
文档资料分享:
- 将重要文档的URL编码成二维码,便于通过手机扫描快速访问文档。
-
Wi-Fi网络连接:
- 创建包含Wi-Fi SSID和密码的二维码,使其他设备可以通过扫描此二维码自动连接到无线网络。
-
个人名片:
- 利用
qrencode
生成含有联系人信息(如vCard格式)的二维码,方便交换电子名片。
- 利用
-
网址快捷访问:
- 生成常用网站的URL二维码,方便用户快速打开网页。
-
物流跟踪:
- 为包裹生成包含跟踪信息的二维码,方便客户随时查看包裹状态。
-
营销活动:
- 在广告宣传材料上附带活动链接的二维码,引导潜在客户参与促销活动。
-
软件安装指引:
- 生成包含软件安装说明或下载链接的二维码,方便用户快速获取安装指南。
-
社交媒体链接:
- 为社交媒体账号生成二维码,让用户能够快速关注您的社交账号。
二、qrencode的使用帮助
2.1 opneEuler系统下安装
在openEuler系统下,执行以下命令安装qrencode。
yum install libpng libpng-devel qrencode -y
2.2 查看help帮助信息
可以通过-help查看帮助信息
qrencode --help
- 逐项选项解释
根据您提供的 qrencode
命令的帮助信息,我们可以将其整理成一个清晰的表格形式,以便更好地理解每个选项的功能和用法。下面是使用 Markdown 语法整理后的表格:
Option | Description |
---|---|
-h, --help |
显示帮助信息。 -h 只显示短选项的帮助。 |
-o FILENAME, --output=FILENAME |
将图像保存到指定的文件名。如果使用 '-' ,则输出到标准输出。如果使用 -S ,结构化的符号将被保存到多个文件,例如 FILENAME-01.png , FILENAME-02.png , … (如果指定了后缀,则会被移除)。 |
-r FILENAME, --read-from=FILENAME |
从指定的文件名读取输入数据。 |
-s NUMBER, --size=NUMBER |
指定模块大小(像素)。默认值为 3 。 |
-l {LMQH}, --level={LMQH} |
设置错误校正级别,其中 L 表示最低级别,H 表示最高级别。默认值为 L 。 |
-v NUMBER, --symversion=NUMBER |
设置符号的最小版本。更多信息参见 SYMBOL VERSIONS 。默认为自动选择。 |
-m NUMBER, --margin=NUMBER |
设置边距宽度。默认值为 4 (对于 Micro QR Code 为 2 )。 |
-d NUMBER, --dpi=NUMBER |
设置生成的 PNG 文件的 DPI。默认值为 72 。 |
-t TYPE, --type=TYPE |
设置生成图像的类型。可用类型包括 {PNG,PNG32,EPS,SVG,XPM,ANSI,ANSI256,ASCII,ASCIIi,UTF8,UTF8i,ANSIUTF8,ANSIUTF8i,ANSI256UTF8} 。默认为 PNG 。 |
-S, --structured |
生成结构化符号。必须与 -v 一起使用来指定版本。 |
-k, --kanji |
假设输入文本包含日文假名(Shift-JIS 编码)。 |
-c, --casesensitive |
对小写字母采用 8 位模式编码。这是默认设置。 |
-i, --ignorecase |
忽略大小写区别,只使用大写字母。 |
三、qrencode基本使用
3.1 生成二维码图片
可以使用以下命令,将文字生成二维码。将二维码图片拷贝到本地Windows打开,可以测试效果。
qrencode -o output.png "Hello, World!"
3.2 直接显示在终端
- 将文字转换为二维码,显示在终端
echo "Hello, World!" | qrencode -o - -t ANSI
- 将网址信息转化为二维码,显示在终端。
echo "www.baidu.com" | qrencode -o - -t ANSI
- 使用ASCIIi生成二维码,显示在终端。
echo "www.baidu.com" | qrencode -o - -t ASCIIi
3.3 调整二维码尺寸
默认保存的二维码尺寸为3,可以使用-s选项调整。
qrencode -s 5 'Hello, world!' -o qrcode.png
3.4 调整二维码的容错率
使用
-l选项
调整二维码的容错率,例如:qrencode -l L ‘Hello, world!’ -o qrcode.png 这将生成一个容错率为L的二维码图片。容错率有四个等级可供选择:L、M、Q和H,从低到高。默认为M。
qrencode -l L 'Hello, world!' -o qrcode.png
3.5 设置生成图像的类型
使用-t选项设置生成图像的类型。可用类型包括
{PNG,PNG32,EPS,SVG,XPM,ANSI,ANSI256,ASCII,ASCIIi,UTF8,UTF8i,ANSIUTF8,ANSIUTF8i,ANSI256UTF8}
。默认为PNG
。
qrencode -t svg 'Hello, world!' -o qrcode.svg
四、总结
qrencode 是一个用于从文本数据生成 QR 码的命令行工具;基本使用包括运行 qrencode “data” 以生成 QR 码的控制台输出,或通过 qrencode -o filename “data” 将其保存为图像文件;需要注意的是,在使用时确保安装了所需的库,并根据需求调整选项以优化输出结果。
- 点赞
- 收藏
- 关注作者
评论(0)