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

您的位置:首頁技術文章
文章詳情頁

python 使用MyQR和qrcode來制作二維碼

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

  今天下午無聊,突發奇想想玩玩二維碼,于是就結合著上學期學的標識技術,用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),又稱二維條形碼。它是用某種特定的幾何圖形按一定規律在平面(二維方向上)分布的黑白相間的圖形來記錄數據符號信息的;在代碼編制上巧妙地利用構成計算機內部邏輯基礎的“0”、“1”比特流的概念,使用若干個與二進制相對應的幾何形體來表示文字數值信息,通過圖象輸入設備或光電掃描設備自動識讀以實現信息自動處理。

  一維條形碼,就是我們日常所說的條形碼( B a r c o d ) (Barcod)(Barcod),常見于食品包裝上。它是將寬度不等的多個黑條和空白,按一定的編碼規則排列,用以表達一組信息的圖形標識符。常見的一維條形碼是由黑條(簡稱條)和白條(簡稱空)排成平行線圖案。條形碼可以標出物品的生產國、制造廠家、商品名稱、生產日期以及圖書分類號、郵件起止地點、類別、日期等信息。  通常一維條形碼所能表示的字符集不過10個數字、26個英文字母及一些特殊字符,條碼字符集最大所能表示的字符個數為128個ASCII字符,信息量非常有限。

  二維碼有其特定的字符集,每個字符占有一定的寬度,每種碼具有一定的校驗功能,同時還具有對不同行的信息自動識別功能、及處理圖形旋轉變化等特點。  二維條形碼是在二維空間水平和豎直方向存儲信息的條形碼。它的優點是信息容量大,譯碼可靠性高,糾錯能力強,制作成本低,保密與防偽性能好。

目前,世界上應用最多的二維條碼符號有Aztec Code、PDF147、QR Code等。

python 使用MyQR和qrcode來制作二維碼

常見的二維碼為QR CodeCode,QR全稱是Quick Response,是一個近幾年來移動設備上超流行的一種編碼方式。它的結構如下:

python 使用MyQR和qrcode來制作二維碼

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

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

MyQR可以生成常見的二維碼、藝術二維碼(黑白或彩色),動態二維碼(黑白或彩色),安裝命令如下:

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

python 使用MyQR和qrcode來制作二維碼

更多詳細內容可以參考官方文檔: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)

  這是我生成的幾個二維碼:

python 使用MyQR和qrcode來制作二維碼

python 使用MyQR和qrcode來制作二維碼

MyQR確實是挺好用的,唯一的缺點就是,不支持中文!!!沒錯,是不是有點遺憾,它只支持以下字符:

數字 0 到 9 大小寫的英文字母 常用英文標點符號和空格三、qrcode

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

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

python 使用MyQR和qrcode來制作二維碼

官方文檔 Github 網址: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要一致# 計算公式為out = image1 * (1.0 - alpha) + image2 * alpha# 這里的背景色就是一種干擾了, 如果將二維碼的透明度設置過高會識別不出來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() 返回的是一個PilImage對象 # 可以使用pillow對它進行圖像處理相關的操作 # 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)

  這是我生成的幾個二維碼:

python 使用MyQR和qrcode來制作二維碼

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

以上就是python 使用MyQR和qrcode來制作二維碼的詳細內容,更多關于python用MyQR和qrcode來制作二維碼的資料請關注好吧啦網其它相關文章!

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 合肥白癜风医院_合肥治疗白癜风医院_合肥看白癜风医院哪家好_合肥华研白癜风医院 | 天空彩票天下彩,天空彩天空彩票免费资料,天空彩票与你同行开奖,天下彩正版资料大全 | 工业机械三维动画制作 环保设备原理三维演示动画 自动化装配产线三维动画制作公司-南京燃动数字 聚合氯化铝_喷雾聚氯化铝_聚合氯化铝铁厂家_郑州亿升化工有限公司 | 北京模型公司-工业模型-地产模型-施工模型-北京渝峰时代沙盘模型制作公司 | 视频教程导航网_视频教程之家_视频教程大全_最新视频教程分享发布平台 | 热风机_工业热风机生产厂家上海冠顶公司提供专业热风机图片价格实惠 | 中开泵,中开泵厂家,双吸中开泵-山东博二泵业有限公司 | SDI车窗夹力测试仪-KEMKRAFT方向盘测试仪-上海爱泽工业设备有限公司 | 西门子伺服控制器维修-伺服驱动放大器-828D数控机床维修-上海涌迪 | 柔软云母板-硬质-水位计云母片组件-首页-武汉长丰云母绝缘材料有限公司 | 膜结构停车棚-自行车棚-膜结构汽车棚加工安装厂家幸福膜结构 | 渣油泵,KCB齿轮泵,不锈钢齿轮泵,重油泵,煤焦油泵,泊头市泰邦泵阀制造有限公司 | 气动调节阀,电动调节阀,自力式压力调节阀,切断阀「厂家」-浙江利沃夫自控阀门 | 杰福伦_磁致伸缩位移传感器_线性位移传感器-意大利GEFRAN杰福伦-河南赉威液压科技有限公司 | 无线讲解器-导游讲解器-自助讲解器-分区讲解系统 品牌生产厂家[鹰米讲解-合肥市徽马信息科技有限公司] | 防爆型气象站_农业气象站_校园气象站_农业四情监测系统「山东万象环境科技有限公司」 | 上海阳光泵业制造有限公司 -【官方网站】 | 电销卡_北京电销卡_包月电话卡-豪付网络 | 合肥抖音SEO网站优化-网站建设-网络推广营销公司-百度爱采购-安徽企匠科技 | 电动高尔夫球车|电动观光车|电动巡逻车|电动越野车厂家-绿友机械集团股份有限公司 | 高空重型升降平台_高空液压举升平台_高空作业平台_移动式升降机-河南华鹰机械设备有限公司 | 杭州顺源过滤机械有限公司官网-压滤机_板框压滤机_厢式隔膜压滤机厂家 | 在线悬浮物浓度计-多参数水质在线检测仪-上海沃懋仪表科技有限公司 | 塑胶跑道_学校塑胶跑道_塑胶球场_运动场材料厂家_中国塑胶跑道十大生产厂家_混合型塑胶跑道_透气型塑胶跑道-广东绿晨体育设施有限公司 | 奶茶加盟,奶茶加盟店连锁品牌-甜啦啦官网 | 无纺布包装机|径向缠绕包装机|缠绕膜打包机-上海晏陵智能设备有限公司 | 明渠式紫外线杀菌器-紫外线消毒器厂家-定州市优威环保 | 微型气泵-真空-蠕动-水泵-厂家-深圳市品亚科技有限公司 | 高防护蠕动泵-多通道灌装系统-高防护蠕动泵-www.bjhuiyufluid.com慧宇伟业(北京)流体设备有限公司 | 国产离子色谱仪,红外分光测油仪,自动烟尘烟气测试仪-青岛埃仑通用科技有限公司 | RTO换向阀_VOC高温阀门_加热炉切断阀_双偏心软密封蝶阀_煤气蝶阀_提升阀-湖北霍科德阀门有限公司 | 气动隔膜阀_气动隔膜阀厂家_卫生级隔膜阀价格_浙江浙控阀门有限公司 | 高温高压釜(氢化反应釜)百科| 蓝鹏测控平台 - 智慧车间系统 - 车间生产数据采集与分析系统 | LNG鹤管_内浮盘价格,上装鹤管,装车撬厂家-连云港赛威特机械 | 呼末二氧化碳|ETCO2模块采样管_气体干燥管_气体过滤器-湖南纳雄医疗器械有限公司 | 仿清水混凝土_清水混凝土装修_施工_修饰_保护剂_修补_清水混凝土修复-德州忠岭建筑装饰工程 | 油缸定制-液压油缸厂家-无锡大鸿液压气动成套有限公司 | 一航网络-软件测评官网 | 回转炉,外热式回转窑,回转窑炉-淄博圣元窑炉工程有限公司 | 食品机械专用传感器-落料放大器-低价接近开关-菲德自控技术(天津)有限公司 |