url转换成二维码,python url编码转换
大蟒将全球资源定位器(统一资源定位器)转换成二维码
-每天1990 - 博客园https://www.cnblogs.com/meitian/p/5504995.html
准备环境
大蟒生成二维码,需要依赖包二维码和PIL(二维码的实质就是一个网址。)
python3安装PIL:匹普安装太平航运
python2安装PIL:皮普安装枕头
生成二维码的方法
1.将全球资源定位器(统一资源定位器)生成二维码的最简单的示例如下:
导入二维码
img=二维码。make( www。转转。com’)
img.save(./test.png )
2.可以通过二维码的一些配置项来更改生成二维码的样式,比如宽度、大小、容错系数
qr=二维码。二维码(
版本=2,
错误_更正=二维码。常数。错误_更正_ L,
box_size=8,
边框=2
)
3.可以将本地的一个图片粘贴到二维码图片上(限制图片大小)
代码如下:
导入二维码
从太平航运进口图片
URL= www。转战。 com
qr=二维码。二维码(
版本=2,
错误_更正=二维码。常数。错误_更正_ L,
box_size=8,
边框=2
)
qr.add_data(url)
qr.make(fit=True)
img=qr.make_image()
img=img.convert(RGBA )
icon=Image.open(./logo。png’)
img_w,img_h=img.size
因子=4
size_w=int(img_w/factor)
size_h=int(img_h/factor)
图标w,图标h=图标大小
if icon_wsize_w:
icon_w=size_w
if icon_hsize_h:
icon_h=size_h
icon=icon.resize((icon_w,icon_h),Image .抗锯齿)
w=int((img_w-icon_w)/2)
h=int((img_h-icon_h)/2)
img.paste(图标,(宽,高),图标)
img.save(./test.png )
注意:
1.加上的图片必须是本地图片,用网络图片不可以这么写
2.粘贴的图片必须和二维码生成的格式一致,都是png
遇到的问题:
1.二维码增加图片这步,报错:值错误:错误的透明遮罩
原因:说是大蟒的太平航运合并图片时出错,但是我的两个图片都是巴新,然后根据网上搜索到的方案转换了一下要粘贴的本地图片,重新转换成png格式,解决了这个问题
在线转换地址:http://个应用程序。bdimg。com/store/static/kvt/431 a 127 b 816 a 83768 c 98972 CD 5 c 6 a 06d。瑞士法郎http://应用程序3。bdimg。com/store/static/kvt/431 a 127 b 816 a 83768 c 98972 CD 5 c 6 a 06d。冲击波flash
2.python2 mac和python2 Ubuntu的系统,PIL装不上,使用二维码去生成二维码时报错:IOError:编码器活力不可用
解决方法:
1.先将太平航运卸载,然后重新安装枕头
点卸载太平航运
点安装枕头
有的安装枕头的时候还会报缺东西的问题,有可能是缺下面这些,直接安装一般都解决了
apt-getinstalllibjpeg 62 libjpeg 62-devzlib 1g-devlibfreetype 6 libfreetype 6-dev
下面附上一个带图片的二维码:
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。