把二维码编码到命令行里,qrencode

news2024/11/28 8:50:41

二维码里面包含了信息,二维码不仅保存成图片,也可以以字符的形式存储在文本文件中,这个工具就是 qrencode

yum install qrencode

qrencode -h

qrencode version 3.4.1
Copyright (C) 2006-2012 Kentaro Fukuchi
Usage: qrencode [OPTION]... [STRING]
Encode input data in a QR Code and save as a PNG or EPS image.

  -h           display this message.
  --help       display the usage of long options.
  -o FILENAME  write image to FILENAME. If '-' is specified, the result
               will be output to standard output. If -S is given, structured
               symbols are written to FILENAME-01.png, FILENAME-02.png, ...
               (suffix is removed from FILENAME, if specified)
  -s NUMBER    specify module size in dots (pixels). (default=3)
  -l {LMQH}    specify error correction level from L (lowest) to H (highest).
               (default=L)
  -v NUMBER    specify the version of the symbol. (default=auto)
  -m NUMBER    specify the width of the margins. (default=4 (2 for Micro))
  -d NUMBER    specify the DPI of the generated PNG. (default=72)
  -t {PNG,EPS,SVG,ANSI,ANSI256,ASCII,ASCIIi,UTF8,ANSIUTF8}
               specify the type of the generated image. (default=PNG)
  -S           make structured symbols. Version must be specified.
  -k           assume that the input text contains kanji (shift-jis).
  -c           encode lower-case alphabet characters in 8-bit mode. (default)
  -i           ignore case distinctions and use only upper-case characters.
  -8           encode entire data in 8-bit mode. -k, -c and -i will be ignored.
  -M           encode in a Micro QR Code.
  --foreground=RRGGBB[AA]
  --background=RRGGBB[AA]
               specify foreground/background color in hexadecimal notation.
               6-digit (RGB) or 8-digit (RGBA) form are supported.
               Color output support available only in PNG and SVG.
  -V           display the version number and copyrights of the qrencode.
  [STRING]     input data. If it is not specified, data will be taken from
               standard input.

主要参数就是-t,以什么样的形式输出结果。

[root@localhost www]# qrencode -t UTF8 raoxiaoya
█████████████████████████████
█████████████████████████████
████ ▄▄▄▄▄ █▀ █ ▄█ ▄▄▄▄▄ ████
████ █   █ █▄ █▀▄█ █   █ ████
████ █▄▄▄█ █ ██▀ █ █▄▄▄█ ████
████▄▄▄▄▄▄▄█ ▀ ▀ █▄▄▄▄▄▄▄████
████▄▄█▄▀█▄▄▀▄▄██▀ ▄ ▀▄ ▀████
█████▄ █▄▄▄▄ █ ▀▄█ ▄▀ ▄▀▄████
████▄█▄▄▄▄▄█▀▀▄▀▄██ ██▀▀ ████
████ ▄▄▄▄▄ █▄▄▄▀▀ █▄▄██▄█████
████ █   █ █▀▄  █▄▄▀▀▄▀ ▀████
████ █▄▄▄█ █▀█ █▄▀▀▄ █▄█▄████
████▄▄▄▄▄▄▄█▄▄█▄▄██▀█▄█▄█████
█████████████████████████████
█████████████████████████████
[root@localhost www]# qrencode -t ASCII raoxiaoya




        ##############    ##  ####  ##############
        ##          ##  ####  ##    ##          ##
        ##  ######  ##  ####    ##  ##  ######  ##
        ##  ######  ##    ##  ##    ##  ######  ##
        ##  ######  ##  ##      ##  ##  ######  ##
        ##          ##  ##    ####  ##          ##
        ##############  ##  ##  ##  ##############
                        ##########
        ####  ##    ####  ####      ######  ####
                ##      ##        ####  ####  ####
          ####  ##########  ##  ##  ####  ####  ##
            ##          ##  ####    ##  ####  ##
        ##  ##########      ##  ##    ##        ##
                        ####  ##      ##    ######
        ##############  ######    ##  ####    ##
        ##          ##        ######
        ##  ######  ##    ######  ####    ##  ##
        ##  ######  ##  ##  ####      ####  ######
        ##  ######  ##      ##  ##    ####  ##  ##
        ##          ##  ##  ##    ####  ##
        ##############  ####  ####        ##  ##




[root@localhost www]# qrencode -t ASCIIi raoxiaoya
##########################################################
##########################################################
##########################################################
##########################################################
########              ####  ##    ##              ########
########  ##########  ##    ##  ####  ##########  ########
########  ##      ##  ##    ####  ##  ##      ##  ########
########  ##      ##  ####  ##  ####  ##      ##  ########
########  ##      ##  ##  ######  ##  ##      ##  ########
########  ##########  ##  ####    ##  ##########  ########
########              ##  ##  ##  ##              ########
########################          ########################
########    ##  ####    ##    ######      ##    ##########
################  ######  ########    ##    ##    ########
##########    ##          ##  ##  ##    ##    ##  ########
############  ##########  ##    ####  ##    ##  ##########
########  ##          ######  ##  ####  ########  ########
########################    ##  ######  ####      ########
########              ##      ####  ##    ####  ##########
########  ##########  ########      ######################
########  ##      ##  ####      ##    ####  ##  ##########
########  ##      ##  ##  ##    ######    ##      ########
########  ##      ##  ######  ##  ####    ##  ##  ########
########  ##########  ##  ##  ####    ##  ################
########              ##    ##    ########  ##  ##########
##########################################################
##########################################################
##########################################################
##########################################################

UTF8是最好识别的,ASCII是黑底白字,ASCIIi是白底黑字。在识别后两个的时候手机要拿远点。

因为它是由大量重复的字符组成,因此可以使用gzip压缩一下。

qrencode -t ASCII raoxiaoya | wc -c
1711

qrencode -t ASCII raoxiaoya | gzip | wc -c
176

由于压缩后就成了不可打印的字符,我们使用base64转码即可

qrencode -t ASCIIi raoxiaoya | gzip | base64
H4sIAEbxRmcAA9VTQQrAMAi77xWD/v+POxSpSdTZXsaEQrGNmqhjnNp1jPwaeoNNz/RGbwRd8TwoegugFnVB7Y5vL9AF2obal2ZWDGPiNbiiinhKhdn0Kxtk5TIXX/aEWb08GJTBlwchL+SqkkHWeKJ0uoSrShONYlNhZp6OP/dVyy0K1nvV2XL8sSENmbgpnnnCVbcjWoPm5mTbI1BVGAcv5bpv/4M+cVEcdq8GAAA=

想要展示的时候反解码解压缩即可,注意要搞成一行。

echo H4sIAEbxRmcAA9VTQQrAMAi77xWD/v+POxSpSdTZXsaEQrGNmqhjnNp1jPwaeoNNz/RGbwRd8TwoegugFnVB7Y5vL9AF2obal2ZWDGPiNbiiinhKhdn0Kxtk5TIXX/aEWb08GJTBlwchL+SqkkHWeKJ0uoSrShONYlNhZp6OP/dVyy0K1nvV2XL8sSENmbgpnnnCVbcjWoPm5mTbI1BVGAcv5bpv/4M+cVEcdq8GAAA= | base64 --decode | gzip -d
##########################################################
##########################################################
##########################################################
##########################################################
########              ####  ##    ##              ########
########  ##########  ##    ##  ####  ##########  ########
########  ##      ##  ##    ####  ##  ##      ##  ########
########  ##      ##  ####  ##  ####  ##      ##  ########
########  ##      ##  ##  ######  ##  ##      ##  ########
########  ##########  ##  ####    ##  ##########  ########
########              ##  ##  ##  ##              ########
########################          ########################
########    ##  ####    ##    ######      ##    ##########
################  ######  ########    ##    ##    ########
##########    ##          ##  ##  ##    ##    ##  ########
############  ##########  ##    ####  ##    ##  ##########
########  ##          ######  ##  ####  ########  ########
########################    ##  ######  ####      ########
########              ##      ####  ##    ####  ##########
########  ##########  ########      ######################
########  ##      ##  ####      ##    ####  ##  ##########
########  ##      ##  ##  ##    ######    ##      ########
########  ##      ##  ######  ##  ####    ##  ##  ########
########  ##########  ##  ##  ####    ##  ################
########              ##    ##    ########  ##  ##########
##########################################################
##########################################################
##########################################################
##########################################################

可以在二维码下面追加一点信息

#! /bin/bash

rm -rf qrencode.out

qrencode -t ASCIIi https://github.com/raoxiaoya -o qrencode.out

cat >> qrencode.out <<EOF

                email: xxxxxxx@qq.com
                wechat: xxxxxxx

EOF

cat qrencode.out | gzip | base64
./qrencode.sh

H4sIAMjyRmcAA91TQQrCMBC85xWB3n2AJ79SSkHBIgVBn+9BanZmZ5NgL+JCoUk2s7Mzm2HYG2k3wq9BZIhtr5xEOQBRcLcLCK5yHIRNZRiV04DAmlFOF4TtvAOC/0t6pxaotv6qjqi+y8UoS7Cwlcq+PeemnRZWTLyK5KUWFoad0S41WLCwTN6uQAtbkVd+OkQjaKfVwDOtjpay0fMIWVhH1FNXHCQLpI6V2VpigcGPHkctMBXroJ0odAgRyWeng1cOwtvKg47j1oDgMcN2pZyehXbJv9aqFuyJV6bhCK+8tQTxffwPRMoU8zJersf8fMdpXQ/TbXFZj3k6j/dPWnoBOj2XC+oIAAA=
echo H4sIAMjyRmcAA91TQQrCMBC85xWB3n2AJ79SSkHBIgVBn+9BanZmZ5NgL+JCoUk2s7Mzm2HYG2k3wq9BZIhtr5xEOQBRcLcLCK5yHIRNZRiV04DAmlFOF4TtvAOC/0t6pxaotv6qjqi+y8UoS7Cwlcq+PeemnRZWTLyK5KUWFoad0S41WLCwTN6uQAtbkVd+OkQjaKfVwDOtjpay0fMIWVhH1FNXHCQLpI6V2VpigcGPHkctMBXroJ0odAgRyWeng1cOwtvKg47j1oDgMcN2pZyehXbJv9aqFuyJV6bhCK+8tQTxffwPRMoU8zJersf8fMdpXQ/TbXFZj3k6j/dPWnoBOj2XC+oIAAA= | base64 --decode | gzip -d
##################################################################
##################################################################
##################################################################
##################################################################
########              ######  ####      ####              ########
########  ##########  ####  ######        ##  ##########  ########
########  ##      ##  ##  ####  ######  ####  ##      ##  ########
########  ##      ##  ####  ################  ##      ##  ########
########  ##      ##  ####  ####        ####  ##      ##  ########
########  ##########  ######      ##      ##  ##########  ########
########              ##  ##  ##  ##  ##  ##              ########
########################  ####  ##    ############################
########      ##          ######    ####      ######  ############
########  ####  ##  ####    ####      ##      ##########  ########
############  ####        ##  ####    ##  ####  ####      ########
########  ####  ##  ##          ##  ####  ############  ##########
########    ##    ##  ##  ##    ##  ##        ####  ##    ########
##########      ##  ##        ##    ########  ####  ####  ########
########  ######  ##    ############  ##        ####      ########
##########  ##  ##  ######  ####      ####  ####  ####  ##########
########  ######      ########      ####            ##############
########################  ##  ##  ####    ######    ##    ########
########              ##  ##  ####  ##    ##  ##    ##    ########
########  ##########  ##        ##    ##  ######    ##  ##########
########  ##      ##  ##      ##    ####            ##  ##########
########  ##      ##  ####    ##  ##  ########        ############
########  ##      ##  ##  ##  ######      ######  ######  ########
########  ##########  ##    ##  ##  ####      ##    ##  ##########
########              ##            ##    ##    ######    ########
##################################################################
##################################################################
##################################################################
##################################################################

                email: xxxxxxx@qq.com
                wechat: xxxxxxx

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2248945.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Edify 3D: Scalable High-Quality 3D Asset Generation

Deep Imagination Research | NVIDIA 目录 一、Abstract 二、核心内容 1、多视图扩散模型 3、重建模型&#xff1a; 4、数据处理模块&#xff1a; 三、结果 1、文本到 3D 生成结果 2、图像到 3D 生成结果 3、四边形网格拓扑结构 一、Abstract NVIDIA 开发的用于高质量…

QUAD-MxFE平台

QUAD-MxFE平台 16Tx/16Rx直接L/S/C频段采样相控阵/雷达/电子战/卫星通信开发平台 概览 优势和特点 四通道MxFE数字化处理卡 使用MxFE的多通道、宽带系统开发平台 与Xilinx VCU118评估板&#xff08;不包括&#xff09;搭配使用 16个RF接收(Rx)通道&#xff08;32个数字Rx通道…

操作系统 锁——针对实习面试

目录 操作系统 锁什么是死锁&#xff1f;说说死锁产生的条件&#xff1f;死锁如何预防&#xff1f;死锁如何避免&#xff1f;银行家算法具体怎么操作&#xff1f;死锁如何解决&#xff1f;死锁会产生什么影响&#xff1f;乐观锁与悲观锁有什么区别&#xff1f; 操作系统 锁 什么…

UI设计-色彩、层级、字体、边距(一)

一.色彩&#xff1a;色彩可以影响人的心理与行动&#xff0c;具有不同的象征意义&#xff1b;有冷暖&#xff0c;轻重&#xff0c;软硬等等。 1.色彩情绪&#xff1a;最直观的视觉感受 一个活动的页面所用的颜色必须要与其内容相适应&#xff0c;让人看起来舒服。有时我们会不…

从入门到精通数据结构----四大排序(上)

目录 首言&#xff1a; 1. 插入排序 1.1 直接插入排序 1.2 希尔排序 2. 选择排序 2.1 直接选择排序 2.2 堆排序 3. 交换排序 3.1 冒泡排序 3.2 快排 结尾&#xff1a; 首言&#xff1a; 本篇文章主要介绍常见的四大排序&#xff1a;交换排序、选择排序、插入排序、归并排…

【C++第三方库】Muduo库结合ProtoBuf库搭建服务端和客户端的过程和源码

每日激励&#xff1a;“不设限和自我肯定的心态&#xff1a;I can do all things。 — Stephen Curry” 绪论​&#xff1a; 本章我将结合之前的这俩个第三方库快速上手protobuf序列化和反序列化框架和muduo网络&#xff0c;来去实现muduo库在protocol协议搭建服务端和客户端。…

Scala—Map用法详解

Scala—Map用法详解 在 Scala 中&#xff0c;Map 是一种键值对的集合&#xff0c;其中每个键都是唯一的。Scala 提供了两种类型的 Map&#xff1a;不可变 Map 和可变 Map。 1. 不可变集合&#xff08;Map&#xff09; 不可变 Map 是默认的 Map 实现&#xff0c;位于 scala.co…

文本处理之sed

1、概述 sed是文本编辑器&#xff0c;作用是对文本的内容进行增删改查。 和vim不一样&#xff0c;sed是按行进行处理。 sed一次处理一行内容&#xff0c;处理完一行之后紧接着处理下一行&#xff0c;一直到文件的末尾 模式空间&#xff1a;临时储存&#xff0c;修改的结果临…

了解网络威胁情报:全面概述

网络威胁情报 CTI 是指系统地收集和分析与威胁相关的数据&#xff0c;以提供可操作的见解&#xff0c;从而增强组织的网络安全防御和决策过程。 在数字威胁不断演变的时代&#xff0c;了解网络威胁情报对于组织来说至关重要。复杂网络攻击的兴起凸显了制定强有力的策略以保护敏…

Python 海龟绘图 turtle 的介绍

python的计算生态中包含标准库和第三方库 标准库&#xff1a;随着解释器直接安装到操作系统中的功能模块 第三方库&#xff1a;需要经过安装才能使用的功能模块 库Library 包 Package 模块Module 统称为模块 turtle 是一个图形绘制的函数库&#xff0c;是标准库&#…

学习日志017--python的几种排序算法

冒泡排序 def bubble_sort(alist):i 0while i<len(alist):j0while j<len(alist)-1:if alist[j]>alist[j1]:alist[j],alist[j1] alist[j1],alist[j]j1i1l [2,4,6,8,0,1,3,5,7,9] bubble_sort(l) print(l) 选择排序 def select_sort(alist):i 0while i<len(al…

java集合及源码

目录 一.集合框架概述 1.1集合和数组 数组 集合 1.2Java集合框架体系 常用 二. Collection中的常用方法 添加 判断 删除 其它 集合与数组的相互转换 三Iterator(迭代器)接口 3.0源码 3.1作用及格式 3.2原理 3.3注意 3.4获取迭代器(Iterator)对象 3.5. 实现…

⭐️ GitHub Star 数量前十的工作流项目

文章开始前&#xff0c;我们先做个小调查&#xff1a;在日常工作中&#xff0c;你会使用自动化工作流工具吗&#xff1f;&#x1f64b; 事实上&#xff0c;工作流工具已经变成了提升效率的关键。其实在此之前我们已经写过一篇博客&#xff0c;跟大家分享五个好用的工作流工具。…

【Jenkins】自动化部署 maven 项目笔记

文章目录 前言1. Jenkins 新增 Maven 项目2. Jenkins 配置 Github 信息3. Jenkins 清理 Workspace4. Jenkins 配置 后置Shell脚本后记 前言 目标&#xff1a;自动化部署自己的github项目 过程&#xff1a;jenkins 配置、 shell 脚本积累 相关连接 Jenkins 官方 docker 指导d…

杂7杂8学一点之多普勒效应

最重要的放在最前面&#xff0c;本文学习资料&#xff1a;B站介绍多普勒效应的优秀视频。如果上学时老师这么讲课&#xff0c;我估计会爱上上课。 目录 1. 多普勒效应 2. 多普勒效应对通信的影响 3. 多普勒效应对低轨卫星通信的影响 1. 多普勒效应 一个小石头扔进平静的湖面…

【python数据结构算法】排序算法 #冒泡 #选择排序 #快排 #插入排序

思维导图 一、经典冒泡 冒泡排序&#xff1a;是一种简单的排序算法&#xff0c;它重复的遍历要排序的序列&#xff0c;一次比较两个元素&#xff0c;如果他们的顺序错误&#xff0c;就把他们交换过来。 冒泡排序算法的运作如下&#xff1a; 比较相邻的元素。如果第一个比第二…

Linux系统之fuser命令的基本使用

Linux系统之fuser命令的基本使用 一、fuser命令介绍二、fuser命令使用帮助2.1 help帮助信息2.1 基本语法①通用选项②文件/设备相关选项③网络相关选项④进程操作选项⑤其他选项 三、fuser命令的基本使用3.1 查找挂载点的进程3.2 查看指定设备进程信息3.3 查找监听特定端口的进…

stable Diffusion官方模型下载

v2-1_768-ema-pruned.safetensors 下载地址&#xff1a; https://huggingface.co/stabilityai/stable-diffusion-2-1/tree/main 下载完成后&#xff0c;放到&#xff1a;E:\AITOOLS\stable-diffusion-webui\models\Stable-diffusion 模型&#xff1a;sd_xl_base_1.0.safetens…

《并查集算法详解及实用模板》

《重生我要成为并查集高手&#x1f354;&#x1f354;&#x1f354;》 并查集&#xff1a;快速查询和快速合并&#xff0c; 路径压缩&#xff0c; 按大小&#xff0c;高度&#xff0c;秩合并。 静态数组实现 &#x1f607;前言 在数据的海洋中&#xff0c;有一种悄然流淌的力量…

群聊前选择患者功能的实现

和普通群聊不同&#xff0c;开启一个图文会话聊天&#xff0c;必须先选择患者、团队、医生。 原来是集成到腾讯IM当中&#xff0c;现在需要单独写一个页面 原来的代码在这里&#xff1a; const handleShow () > {uni.navigateTo({url: /pageB/active-home/active-home})}…