你有专属二维码么

2021-01-12 09:13:24 浏览数 (1)

随着互联网日新月异,地铁、餐厅、加好友

处处都有二维码的存在,那可不可以有自己定制的专属二维码呢?

马上元旦了,新的一年即将临近,阿远为了追女神可谓是煞费苦心

这份礼物可谓是别出心裁

MyQR

如何制作呢?

启动-->开机-->pycharm或者anaconda都可以,首先你要确定你的电脑里有python,如果你没有安装python,使用pycharm需要先到官网安装,如果使用的是anaconda,是自带python的哦~

这里我们需要用到两个模块,requests和MyQR

requests是python实现的简单易用的HTTP库,因为是第三方库,所以使用前需要cmd安装,当然在pycharm/anaconda中也是可以的

代码语言:javascript复制
安装命令:pip install requests

MyQR生成个性的二维码图片,同样它也是第三方库,也是阿远追小姐姐的神器

二维码在现实生活中的应用越来越普遍,归于功于 QR code 码制的流行。我们常说的二维码就是它。所以,二维码又被称为 QR code。

代码语言:javascript复制
安装命令:pip install MyQR
导入模块:from MyQR import myqr

参数

含义

详细

words

二维码指向链接

str,输入链接或者句子作为参数

version

边长

int,控制边长,范围是1到40,数字越大边长越大,默认边长是取决于你输入的信息的长度和使用的纠错等级

level

纠错等级

str,控制纠错水平,范围是L、M、Q、H,从左到右依次升高,默认纠错等级为'H'

picture

结合图片

str,将QR二维码图像与一张同目录下的图片相结合,产生一张黑白图片

colorized

颜色

bool,使产生的图片由黑白变为彩色的

contrast

对比度

float,调节图片的对比度,1.0 表示原始图片,更小的值表示更低对比度,更大反之。默认为1.0

brightness

亮度

float,调节图片的亮度,其余用法和取值与 contrast 相同

save_name

输出文件名

str,默认输出文件名是"qrcode.png"

save_dir

存储位置

str,默认存储位置是当前目录

01

普通二维码

代码语言:javascript复制
from MyQR import myqr
myqr.run(words="Hello,XiaoQian",version=9,
  save_name="基础图形.png"
  )

02

彩色二维码

(..这个背影..)

代码语言:javascript复制
import requests
from MyQR import myqr

url = 'https://ss1.bdstatic.com/70cFuXSh_Q1YnxGkpoWK1HF6hhy/it/u=3838089169,1226839484&fm=26&gp=0.jpg'
a = requests.get(url).content

# 保存照片
with open('1.jpg','wb') as f:
    f.write(a)

myqr.run(words='https://music.163.com/#/song?id=1805315800',
         picture='1.jpg',
         colorized=True, #False就是黑白
         save_name='关注1.png'
         )

03

动态二维码

代码语言:javascript复制
from MyQR import myqr

myqr.run(words="https://www.baidu.com",
         picture=r"C:UsersxugraceDesktop公众号文章rab.gif",
         colorized=True,
         save_name='关注2.gif'
         )

04

自定义二维码工具

简单介绍一下

这里要用到一个gooey模块,一条命令,将命令行程序变成一个GUI程序。

代码语言:javascript复制
#文件名:js_p.py
from gooey import GooeyParser,Gooey
from MyQR import myqr

@Gooey(encoding='utf-8',program_name='专属二维码',language='chinese')
def main():
    parser = GooeyParser(description="生成动态、彩色、黑白二维码")
    parser.add_argument('英文或链接都可以', widget="TextField")    #文本选择框
    parser.add_argument('照片选择', widget="FileChooser")      #文件选择框
    parser.add_argument('样式选择', widget='Dropdown',choices={"黑白":"1","彩色":2,"动态":3})     #样式选择框
    parser.add_argument('文件保存路径',widget='DirChooser')      #保存路径选择框
    like = parser.parse_args()
    if like.样式选择 == '黑白':
        myqr.run(words=like.英文或链接都可以,version=9,save_name='expert.png',save_dir=like.文件保存路径,picture=like.照片选择)
        print('ok')
    elif like.样式选择 == '彩色':
        if like.照片选择.split('.')[-1] == 'jpg' or like.照片选择.split('.')[-1] == 'png':
            myqr.run(words=like.英文或链接都可以, version=9, save_name='expert.png',save_dir=like.文件保存路径,picture=like.照片选择,colorized=True)
            print('ok')
    elif like.样式选择 == '动态':
        if like.文件.split('.')[-1] == 'gif':
            myqr.run(words=like.英文或链接都可以, version=9, save_name='expert.gif',save_dir=like.文件保存路径,picture=like.照片选择,colorized=True)
        else:
            print("图片格式错误,动态图片格式必须为gif")
if   __name__ == '__main__':
    main()

可是阿远并没有Python,怎么办呢,而且这样也太不美观了

Pyinstaller缓步走来了,它可以将Python程序生成可直接运行的程序,我们来将这个py文件变成exe程序

代码语言:javascript复制
pip install  pyinstaller 我们首先需要pip命令安装

运行上面的命令应该会看到Successfully

接下来我们在终端输入下面的命令

代码语言:javascript复制
pyinstaller -F xxx.py     (xxx是py文件的名称)

我们会发现在当前目录下多了一个dist目录,在该目录中有xxx.exe文件,这个就是为我们生成的exe程序

这样就可以进行简单的使用了

你有专属二维码了么?

老铁们,长按二维码上车吧!

来都来了,点个好看再走吧~~~

0 人点赞