随着互联网日新月异,地铁、餐厅、加好友
处处都有二维码的存在,那可不可以有自己定制的专属二维码呢?
马上元旦了,新的一年即将临近,阿远为了追女神可谓是煞费苦心
这份礼物可谓是别出心裁
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程序
这样就可以进行简单的使用了
你有专属二维码了么?
老铁们,长按二维码上车吧!
来都来了,点个好看再走吧~~~