电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

python 使用MyQR和qrcode來(lái)制作二維碼

瀏覽:4日期:2022-06-20 09:28:17
前言

  今天下午無(wú)聊,突發(fā)奇想想玩玩二維碼,于是就結(jié)合著上學(xué)期學(xué)的標(biāo)識(shí)技術(shù),用Python制作了一下二維碼。

一、二維碼

  二維碼( 2 − D i m e n s i o n a l (2-Dimensional(2−Dimensional B a r c o d e ) Barcode)Barcode),又稱(chēng)二維條形碼。它是用某種特定的幾何圖形按一定規(guī)律在平面(二維方向上)分布的黑白相間的圖形來(lái)記錄數(shù)據(jù)符號(hào)信息的;在代碼編制上巧妙地利用構(gòu)成計(jì)算機(jī)內(nèi)部邏輯基礎(chǔ)的“0”、“1”比特流的概念,使用若干個(gè)與二進(jìn)制相對(duì)應(yīng)的幾何形體來(lái)表示文字?jǐn)?shù)值信息,通過(guò)圖象輸入設(shè)備或光電掃描設(shè)備自動(dòng)識(shí)讀以實(shí)現(xiàn)信息自動(dòng)處理。

  一維條形碼,就是我們?nèi)粘Kf(shuō)的條形碼( B a r c o d ) (Barcod)(Barcod),常見(jiàn)于食品包裝上。它是將寬度不等的多個(gè)黑條和空白,按一定的編碼規(guī)則排列,用以表達(dá)一組信息的圖形標(biāo)識(shí)符。常見(jiàn)的一維條形碼是由黑條(簡(jiǎn)稱(chēng)條)和白條(簡(jiǎn)稱(chēng)空)排成平行線圖案。條形碼可以標(biāo)出物品的生產(chǎn)國(guó)、制造廠家、商品名稱(chēng)、生產(chǎn)日期以及圖書(shū)分類(lèi)號(hào)、郵件起止地點(diǎn)、類(lèi)別、日期等信息。  通常一維條形碼所能表示的字符集不過(guò)10個(gè)數(shù)字、26個(gè)英文字母及一些特殊字符,條碼字符集最大所能表示的字符個(gè)數(shù)為128個(gè)ASCII字符,信息量非常有限。

  二維碼有其特定的字符集,每個(gè)字符占有一定的寬度,每種碼具有一定的校驗(yàn)功能,同時(shí)還具有對(duì)不同行的信息自動(dòng)識(shí)別功能、及處理圖形旋轉(zhuǎn)變化等特點(diǎn)。  二維條形碼是在二維空間水平和豎直方向存儲(chǔ)信息的條形碼。它的優(yōu)點(diǎn)是信息容量大,譯碼可靠性高,糾錯(cuò)能力強(qiáng),制作成本低,保密與防偽性能好。

目前,世界上應(yīng)用最多的二維條碼符號(hào)有Aztec Code、PDF147、QR Code等。

python 使用MyQR和qrcode來(lái)制作二維碼

常見(jiàn)的二維碼為QR CodeCode,QR全稱(chēng)是Quick Response,是一個(gè)近幾年來(lái)移動(dòng)設(shè)備上超流行的一種編碼方式。它的結(jié)構(gòu)如下:

python 使用MyQR和qrcode來(lái)制作二維碼

QR Code屬于矩陣式二維條碼,又稱(chēng)棋盤(pán)式二維條碼。它是在一個(gè)矩形空間通過(guò)黑、白像素在矩陣中的不同分布進(jìn)行編碼。在矩陣相應(yīng)元素位置上,用點(diǎn)(方點(diǎn)、圓點(diǎn)或其他形狀)的出現(xiàn)表示二進(jìn)制“1”,點(diǎn)的不出現(xiàn)表示二進(jìn)制的“0”,點(diǎn)的排列組合確定了矩陣式二維條碼所代表的意義。主要有以下特點(diǎn):

符號(hào)規(guī)格從版本1(21×21)到版本40(177×177),每提高一個(gè)版本,每邊增加 4 個(gè)碼元(即指構(gòu)成 QR 碼的方形黑白點(diǎn)); 信息容量大:能存儲(chǔ) 7089 個(gè)數(shù)字字符或 4296 個(gè)字母字符或 2953 個(gè) 8 位字節(jié)字符或 1817 漢字字符; 糾錯(cuò)能力強(qiáng):即使部分編碼變臟或破損,也可以恢復(fù)數(shù)據(jù)。L級(jí)約可糾錯(cuò) 7% 的數(shù)據(jù)碼字,M級(jí)約可糾錯(cuò) 15% 的數(shù)據(jù)碼字,Q級(jí)約可糾錯(cuò)25%的數(shù)據(jù)碼字,H級(jí)約可糾錯(cuò) 30% 的數(shù)據(jù)碼字; 可以從任意方向讀取:QR碼可以從 360° 任一方向均可快速讀取。通過(guò) QR 碼中的三處定位圖案,可以幫助 QR 碼不受背景樣式的影響,實(shí)現(xiàn)快速穩(wěn)定的讀取。 二、MyQR

MyQR可以生成常見(jiàn)的二維碼、藝術(shù)二維碼(黑白或彩色),動(dòng)態(tài)二維碼(黑白或彩色),安裝命令如下:

pip install MyQR -i http://pypi.douban.com/simple --trusted-host pypi.douban.com

python 使用MyQR和qrcode來(lái)制作二維碼

更多詳細(xì)內(nèi)容可以參考官方文檔:https://github.com/sylnsfar/qrcode

代碼如下

if __name__ == ’__main__’: version, level, qr_name = myqr.run(words=’https://blog.csdn.net/qq_42730750’,version=1,level=’H’,picture=’./XKD.gif’,colorized=True,contrast=1.0,brightness=1.0,save_name=’test4.gif’,save_dir=os.getcwd() ) print(version) print(level) print(qr_name)

  這是我生成的幾個(gè)二維碼:

python 使用MyQR和qrcode來(lái)制作二維碼

python 使用MyQR和qrcode來(lái)制作二維碼

MyQR確實(shí)是挺好用的,唯一的缺點(diǎn)就是,不支持中文!!!沒(méi)錯(cuò),是不是有點(diǎn)遺憾,它只支持以下字符:

數(shù)字 0 到 9 大小寫(xiě)的英文字母 常用英文標(biāo)點(diǎn)符號(hào)和空格三、qrcode

qrcode的功能雖稍遜于MyQR,但是它支持中文字符,且能生成矢量圖,安裝命令如下:

pip install qrcode -i http://pypi.douban.com/simple --trusted-host pypi.douban.com

python 使用MyQR和qrcode來(lái)制作二維碼

官方文檔 Github 網(wǎng)址:https://github.com/lincolnloop/python-qrcode

生成二維碼代碼如下:

def mergeImg(img1, img2, flag=True): ''' 合并圖像 :param img1: :param img2: :param flag: True 表示將logo居中, False 表示將logo作為背景圖 :return: ''' img1_w, img1_h = img1.size if flag:img2_w = int(img2.size[0] / 3)img2_h = int(img2.size[1] / 3)# 縮放logoimg2 = img2.resize(size=(img2_w, img2_h), resample=Image.ANTIALIAS)# 將logo居中顯示img1.paste(im=img2, box=(int((img1_w - img2_w) / 2), int((img1_h - img2_h) / 2)))img1.save(’./test8.png’) else:img2 = img2.resize(size=(img1_w, img1_h), resample=Image.ANTIALIAS)# 兩張圖片的size和mode要一致# 計(jì)算公式為out = image1 * (1.0 - alpha) + image2 * alpha# 這里的背景色就是一種干擾了, 如果將二維碼的透明度設(shè)置過(guò)高會(huì)識(shí)別不出來(lái)out_img = Image.blend(img1, img2, alpha=0.3)out_img.save(’./test9.png’)if __name__ == ’__main__’: qr = qrcode.QRCode(version=1,error_correction=qrcode.constants.ERROR_CORRECT_H,box_size=10,border=4, ) qr.add_data(’這是我的博客地址: https://blog.csdn.net/qq_42730750’) qr.make(fit=True) # black green purple orange pink white blue # make_image() 返回的是一個(gè)PilImage對(duì)象 # 可以使用pillow對(duì)它進(jìn)行圖像處理相關(guān)的操作 # img1 = qr.make_image(fill_color='#8A2BE2', back_color='white') img1 = qr.make_image(fill_color='orange', back_color='white').convert(’RGB’) # img1.show() # img1.save(’./test6.png’) img2 = Image.open(’./cutcamera.png’).convert(’RGB’) mergeImg(img1, img2, flag=True)

  這是我生成的幾個(gè)二維碼:

python 使用MyQR和qrcode來(lái)制作二維碼

注:文中生成的二維碼均綠色、健康,僅用作學(xué)習(xí)之用,可以放心掃。

以上就是python 使用MyQR和qrcode來(lái)制作二維碼的詳細(xì)內(nèi)容,更多關(guān)于python用MyQR和qrcode來(lái)制作二維碼的資料請(qǐng)關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 玻璃钢格栅盖板|玻璃钢盖板|玻璃钢格栅板|树篦子-长沙川皖玻璃钢制品有限公司 | 海日牌清洗剂-打造带电清洗剂、工业清洗剂等清洗剂国内一线品牌 海外整合营销-独立站营销-社交媒体运营_广州甲壳虫跨境网络服务 | ★店家乐|服装销售管理软件|服装店收银系统|内衣店鞋店进销存软件|连锁店管理软件|收银软件手机版|会员管理系统-手机版,云版,App | 棉服定制/厂家/公司_棉袄订做/价格/费用-北京圣达信棉服 | 铜镍-康铜-锰铜-电阻合金-NC003 - 杭州兴宇合金有限公司 | 电子万能试验机_液压拉力试验机_冲击疲劳试验机_材料试验机厂家-济南众标仪器设备有限公司 | 石家庄律师_石家庄刑事辩护律师_石家庄取保候审-河北万垚律师事务所 | 小型高低温循环试验箱-可程式高低温湿热交变试验箱-东莞市拓德环境测试设备有限公司 | 尼龙PA610树脂,尼龙PA612树脂,尼龙PA1010树脂,透明尼龙-谷骐科技【官网】 | 篷房[仓储-婚庆-展览-活动]生产厂家-江苏正德装配式帐篷有限公司 | IWIS链条代理-ALPS耦合透镜-硅烷预处理剂-上海顶楚电子有限公司 lcd条形屏-液晶长条屏-户外广告屏-条形智能显示屏-深圳市条形智能电子有限公司 | 智能汉显全自动量热仪_微机全自动胶质层指数测定仪-鹤壁市科达仪器仪表有限公司 | 欧美日韩国产一区二区三区不_久久久久国产精品无码不卡_亚洲欧洲美洲无码精品AV_精品一区美女视频_日韩黄色性爱一级视频_日本五十路人妻斩_国产99视频免费精品是看4_亚洲中文字幕无码一二三四区_国产小萍萍挤奶喷奶水_亚洲另类精品无码在线一区 | 提升海外网站流量,增加国外网站访客UV,定制海外IP-访客王 | 六维力传感器_三维力传感器_二维力传感器-南京神源生智能科技有限公司 | 上海单片机培训|重庆曙海培训分支机构—CortexM3+uC/OS培训班,北京linux培训,Windows驱动开发培训|上海IC版图设计,西安linux培训,北京汽车电子EMC培训,ARM培训,MTK培训,Android培训 | TPE塑胶原料-PPA|杜邦pom工程塑料、PPSU|PCTG材料、PC/PBT价格-悦诚塑胶 | 江苏全风,高压风机,全风环保风机,全风环形高压风机,防爆高压风机厂家-江苏全风环保科技有限公司(官网) | 邢台人才网_邢台招聘网_邢台123招聘【智达人才网】 | 飞行者联盟-飞机模拟机_无人机_低空经济_航空技术交流平台 | 齿辊分级破碎机,高低压压球机,立式双动力磨粉机-郑州长城冶金设备有限公司 | 导电银胶_LED封装导电银胶_半导体封装导电胶厂家-上海腾烁 | 馋嘴餐饮网_餐饮加盟店火爆好项目_餐饮连锁品牌加盟指南创业平台 | 蓝米云-专注于高性价比香港/美国VPS云服务器及海外公益型免费虚拟主机 | 排烟防火阀-消防排烟风机-正压送风口-厂家-价格-哪家好-德州鑫港旺通风设备有限公司 | 平面钻,法兰钻,三维钻-山东兴田阳光智能装备股份有限公司 | 宁夏活性炭_防护活性炭_催化剂载体炭-宁夏恒辉活性炭有限公司 | 数控车床-立式加工中心-多功能机床-小型车床-山东临沂金星机床有限公司 | 砂石生产线_石料生产线设备_制砂生产线设备价格_生产厂家-河南中誉鼎力智能装备有限公司 | 散热器-电子散热器-型材散热器-电源散热片-镇江新区宏图电子散热片厂家 | 精益专家 - 设备管理软件|HSE管理系统|设备管理系统|EHS安全管理系统 | 电磁流量计厂家_涡街流量计厂家_热式气体流量计-青天伟业仪器仪表有限公司 | 钢化玻璃膜|手机钢化膜|钢化膜厂家|手机保护膜-【东莞市大象电子科技有限公司】 | 江门流水线|江门工作台|江门市伟涛行工业设备有限公司 | 淬火设备-钎焊机-熔炼炉-中频炉-锻造炉-感应加热电源-退火机-热处理设备-优造节能 | 沈阳缠绕包装机厂家直销-沈阳海鹞托盘缠绕包装机价格 | lcd条形屏-液晶长条屏-户外广告屏-条形智能显示屏-深圳市条形智能电子有限公司 | 春腾云财 - 为企业提供专业财税咨询、代理记账服务 | 耐酸碱胶管_耐腐蚀软管总成_化学品输送软管_漯河利通液压科技耐油耐磨喷砂软管|耐腐蚀化学软管 | 南京办公用品网-办公文具用品批发-打印机耗材采购 | 网站建设-网站制作-网站设计-网站开发定制公司-网站SEO优化推广-咏熠软件 |