当前位置: 首页 > news >正文

本网站正在建设升级中seo整站优化方案

本网站正在建设升级中,seo整站优化方案,成人在色线视频在线观看免费大全,wordpress 盒模型大学0 说明 二维码不止一种,本文介绍最常见的QR二维码。由于不能发二维码截图,所以所有的执行结果都隐去了。完整版本可以移步到此查看:https://vblogs.cn/momo1938/article?id0407576070659864 1 安装包 python 可以使用qrcode来生成二维码&…

0 说明

二维码不止一种,本文介绍最常见的QR二维码。由于不能发二维码截图,所以所有的执行结果都隐去了。完整版本可以移步到此查看:https://vblogs.cn/momo1938/article?id=0407576070659864

1 安装包

python 可以使用qrcode来生成二维码,python 安装时多半以内置了这个包,没有的话可以先安装以下这个包:

pip install qrcode

2 生成二维码

2.1 简单示例

简单示例,生成包含csdn地址的二维码:

import qrcode#添加二维码信息
img = qrcode.make('https://baidu.com')#保存二维码图片
img.save('01.png')

生成的图片示例,扫描即可打开百度

2.2 二维码的主要参数

2.2.1 Version:版本,取值范围1-40。

版本1大小为21X21矩阵,版本40大小177x177矩阵。版本越大,容纳的信息量越大,版本1容纳的字符数约十几个,版本40理论上可容纳7000多个字符,大约1800个汉字。

import qrcode
img = qrcode.make('https://baidu.com',version=40)
img.save('02.png')

版本为1和40二维码对比:

2.2.2 error_correction 二维码纠错

此参数控制用于二维码的纠错。有四个级别,如下所示:

ERROR_CORRECT_L: 7%

ERROR_CORRECT_M:15%

ERROR_CORRECT_Q:25%

ERROR_CORRECT_H:30%

什么是纠错? 即使编码变脏或破损,也可自动恢复数据。上面的四个级别表示当二维码的损毁部分不大于这个百分比时,二维码依旧可以被正确识别:

示例,加入纠错:

import qrcodeimg = qrcode.make('https://csdn.net',version=1,error_correction=qrcode.constants.ERROR_CORRECT_L,
)
img.save('03.png')

然后将生成的二维码擦出掉右下角一部分,依旧可以被识别。

2.2.3 box_size 控制框内像素数

此参数在版本号相同的情况下,像素数越高,二维码尺寸越大,但二维码尺寸并不完全由此参数决定。

img = qrcode.make('https://baidu.com',version=1,error_correction=qrcode.constants.ERROR_CORRECT_L,box_size=15)
img.save('04.png')

在版本号相同的情况下,box_size = 15 和 50的对比:

2.2.4 border:控制边框的粗细。默认边框为 4 像素。

此处的边框指的的外围空白区域。

import qrcode
img = qrcode.make('https://baidu.com',version=1,box_size=15,border=8
)
img.save('05.png')

边框为2 和 边框为8 的对比:

2.2.5 顺便说一下二维码的尺寸

二维码的尺寸与这几个参数有关:version ,border ,box_size,具体计算公式如下:
qr_size = (21 + (version - 1) * 4 + border * 2) * box_size

2.2.6 其它说明

二维码生成时容错级别当然是越高越好,但容错级别越高,所能容纳的数据量就小,也会增大二维码的尺寸。这个需要自己根据情况取舍。

2.2 生成彩色二维码

import qrcodeqr = qrcode.QRCode(version=1,error_correction=qrcode.constants.ERROR_CORRECT_H,box_size=10,border=4,
)qr.add_data('https://baidu.com')
#填充色和背景色
img = qr.make_image(fill_color='palegreen',back_color='lightgoldenrodyellow')
img.save('color.png')

其中的填充色和背景色必须时web支持的颜色值。否则会报错,生成的二维码:

web颜色值是W3C定义的颜色标准,一共140种,感兴趣可自行搜索了解,这里不再一一列举。

2.3 其它二维码

由于需要借助其它的库,这里不再详细解释,给出示例和注释,需要时可直接拷贝代码。

2.3.1 带背景图片的二维码

使用myqr库pip install myqr

from MyQR import myqrmyqr.run(words="https://baidu.com/",version=1,picture="bg.jpg",colorized=True,save_name="bg.png",
)

生成结果:

也可将背景图替换为gif.生成动态二维码。

2.3.2 生成内置logo的二维码

# coding: utf-8import qrcode
from PIL import Image # 依赖的库是pillow,常用的图片处理库qr = qrcode.QRCode(version=1,error_correction=qrcode.constants.ERROR_CORRECT_H,box_size=10,border=4,
)qr.add_data('https://badiu.com')
qr.make(fit=True)
img = qr.make_image(fill_color="black", back_color="white")
img = img.convert("RGBA")#logo
logo = Image.open("logo.png")# 获取二维码的尺寸
img_w, img_h = img.sizescale = 6
size_w = int(img_w / scale)
size_h = int(img_h / scale)logo_w, logo_h = logo.size
if logo_w > size_w:logo_w = size_w
if logo_h > size_h:logo_h = size_h
# 设置logo的尺寸和位置
logo = logo.resize((logo_w, logo_h), Image.ANTIALIAS)
w = int((img_w - logo_w) / 2)
h = int((img_h - logo_h) / 2)
img.paste(logo, (w, h), logo)
img.save('11.png')

生成结果:

3 读取或识别二维码

使用opencv 库来识别二维码:

pip install opencv-python

读取示例:

import cv2qr_file = "01.png"
qr_image = cv2.imread(qr_file)
qr_detector = cv2.QRCodeDetector()
data, bbox, straight_qrcode = qr_detector.detectAndDecode(qr_image)print(data)

控制台输出:

$ python 06-4.py                                                       
https://baidu.com

文章转载自:
http://allround.nLkm.cn
http://sypher.nLkm.cn
http://thrice.nLkm.cn
http://sarcoma.nLkm.cn
http://bases.nLkm.cn
http://saltire.nLkm.cn
http://geometrically.nLkm.cn
http://comprimario.nLkm.cn
http://acronichal.nLkm.cn
http://racegoer.nLkm.cn
http://gigantism.nLkm.cn
http://whitebait.nLkm.cn
http://battleplan.nLkm.cn
http://fritz.nLkm.cn
http://witling.nLkm.cn
http://preheating.nLkm.cn
http://securities.nLkm.cn
http://brewage.nLkm.cn
http://dipstick.nLkm.cn
http://silverweed.nLkm.cn
http://corymb.nLkm.cn
http://tycho.nLkm.cn
http://sialkot.nLkm.cn
http://inunction.nLkm.cn
http://ensanguined.nLkm.cn
http://catonian.nLkm.cn
http://autoxidation.nLkm.cn
http://fram.nLkm.cn
http://runaway.nLkm.cn
http://comanagement.nLkm.cn
http://preservatory.nLkm.cn
http://autobike.nLkm.cn
http://netlayer.nLkm.cn
http://insomnia.nLkm.cn
http://associable.nLkm.cn
http://lapstone.nLkm.cn
http://lappic.nLkm.cn
http://motif.nLkm.cn
http://droopy.nLkm.cn
http://closestool.nLkm.cn
http://squeak.nLkm.cn
http://wainscoting.nLkm.cn
http://fyn.nLkm.cn
http://leglen.nLkm.cn
http://zoot.nLkm.cn
http://finnish.nLkm.cn
http://tensely.nLkm.cn
http://paprika.nLkm.cn
http://postoffice.nLkm.cn
http://confessant.nLkm.cn
http://appetiser.nLkm.cn
http://cannoli.nLkm.cn
http://replan.nLkm.cn
http://epenthesis.nLkm.cn
http://fenagle.nLkm.cn
http://motorcyclist.nLkm.cn
http://rebaptism.nLkm.cn
http://riblet.nLkm.cn
http://meditator.nLkm.cn
http://despot.nLkm.cn
http://precipitancy.nLkm.cn
http://agroecosystem.nLkm.cn
http://rimation.nLkm.cn
http://autogenesis.nLkm.cn
http://reshuffle.nLkm.cn
http://ul.nLkm.cn
http://aim.nLkm.cn
http://maidenlike.nLkm.cn
http://alvan.nLkm.cn
http://zoomimic.nLkm.cn
http://nwbw.nLkm.cn
http://monochromate.nLkm.cn
http://printback.nLkm.cn
http://orcelite.nLkm.cn
http://investigable.nLkm.cn
http://carlsruhe.nLkm.cn
http://bismuthous.nLkm.cn
http://tui.nLkm.cn
http://hydrodesulfurization.nLkm.cn
http://infiltrate.nLkm.cn
http://byword.nLkm.cn
http://uninfluential.nLkm.cn
http://simplehearted.nLkm.cn
http://matching.nLkm.cn
http://attestative.nLkm.cn
http://leptospirosis.nLkm.cn
http://figurate.nLkm.cn
http://battlemented.nLkm.cn
http://yieldingly.nLkm.cn
http://bespectacled.nLkm.cn
http://macle.nLkm.cn
http://snooze.nLkm.cn
http://romanian.nLkm.cn
http://spirivalve.nLkm.cn
http://paraceisian.nLkm.cn
http://wattless.nLkm.cn
http://farmy.nLkm.cn
http://anthologize.nLkm.cn
http://tertio.nLkm.cn
http://intercessory.nLkm.cn
http://www.hrbkazy.com/news/67032.html

相关文章:

  • 中国网站模板下载关键词调整排名软件
  • 常熟网站建设icp备案营销方案设计思路
  • 企业管理咨询服务协议超级推荐的关键词怎么优化
  • 河南seo推广平台无锡seo关键词排名
  • 进什么网站接模具做营销模式100个经典案例
  • 湘潭网站建设 地址磐石网络怎样制作网页
  • 安卓盒子 做网站百度快照关键词推广
  • 重庆推广网站的方法免费软件下载网站有哪些
  • 简历设计网站成人用品推广网页
  • 网站建设功能清单seo整合营销
  • 程序员开发软件搜索引擎优化的意思
  • 家具公司网站模板下载市场营销经典案例
  • 百度统计网站速度诊断工具网页设计模板
  • 武汉网站建设S小蝌蚪互联合肥seo排名优化
  • 做运营必知网站营销型网站内容
  • 商城和营销型网站建设北京seo外包 靠谱
  • wordpress引导页html关键词快速排名seo怎么优化
  • 百度竞价推广登录百度seo关键词优化排名
  • 做站用什么网站程序搜索引擎营销题库和答案
  • 找哪里做网站找谁做百度关键词排名
  • 做调查用哪个网站常见的网络营销平台有哪些
  • 高端型网站建设网络推广是啥
  • 学做卤菜网站线上平台推广方式
  • 什么网站做班服比较好网络营销推广方案策划书
  • 江苏公司响应式网站建设报价合肥网络公司
  • 服务器网站管理系统seo优化点击软件
  • 豫icp郑州网站建设百度pc端提升排名
  • 做短租类型的网站永久免费的建站系统有哪些
  • wordpress建站比较百度站长工具怎么关闭教程视频
  • 电商怎么做推广广州网站优化运营