精华内容
下载资源
问答
  • 今天来用python做点好玩的事情 给自己生成一个个性二维码 比如你想和一个女生表白,就给以给他一个带有她照片的二维码,她肯定很好奇,用微信一扫,你懂得…… 好吧,我们先来看一下效果:
  • 测试环境 Windows10+python3.x + pip 安装 ...利用已有的一个图片A生成一个修改A图片得来的二维码 举例已有图片 以链接 https://blog.csdn.net/topia_csdn/article/ 举例 1.黑白二维码生成 myqr ht

    测试环境

    Windows10+python3.x + pip

    安装

    pip install qrcode
    
    pip install pillow
    
    pip install numpy
    
    pip install imageio
    
    pip install myqr
    #这个比较难安装需要梯子多试几次
    

    使用说明
    利用已有的一个图片A生成一个修改A图片得来的二维码
    举例已有图片
    以链接

    https://blog.csdn.net/topia_csdn/article/
    

    举例
    在这里插入图片描述在这里插入图片描述

    1.黑白二维码生成

    myqr  https://blog.csdn.net/topia_csdn/article/ -p  csdn-logo.png
    

    在这里插入图片描述

    黑白二维码

    在这里插入图片描述
    2.彩色二维码生成

    myqr  https://blog.csdn.net/topia_csdn/article/ -p  csdn-logo.png -c
    

    在这里插入图片描述

    彩色二维码在这里插入图片描述

    出现succeed便是成功在原图片所在文件夹下生成新二维码

    动图生成一样的

    测试原图

    在这里插入图片描述

    myqr https://blog.csdn.net/topia_csdn -p giphy.gif -c
    

    在这里插入图片描述

    生成二维码

    在这里插入图片描述
    更多详细使用方式请见

    https://github.com/HaijunMa/QR-Code
    

    最后愿意请小编喝茶的,在此有礼了

    在这里插入图片描述

    展开全文
  • python生成图像二维码

    2020-04-08 08:31:34
    图片二维码生成器 1.放入网址到指定代码区域(代码注释有标记) 2.放入图片到pycharm或python路径 3.放入图片名称到指定代码区域(代码注释有标记) 4.把最后的图片后缀名改为.png的格式,否则无法生成
  • Python|图片二维码

    2021-06-21 00:31:52
    MyQR是一个能够生成自定义二维码的第三方库,可以根据需要生成普通二维码、带图片的艺术二维码,也可以生成动态二维码 二、函数参数 参数 含义 详细 words 二维码指向链接 str,输入链接或句子...

    目录

     

    前言

    一、MyQR是什么?

    二、函数参数

     

    参考示例


    前言

    Python有很多神奇的第三方库,在这里我们介绍一下MyQR库,话不多说,直接开干!

     

    一、MyQR是什么?

    MyQR是一个能够生成自定义二维码的第三方库,可以根据需要生成普通二维码、带图片的艺术二维码,也可以生成动态二维码

    二、函数参数

    参数含义详细
    words二维码指向链接str,输入链接或句子作为参数
    version边长

    int,控制边长,范围1到40,默认边长取决于你输入的信息长度和使用的纠错等级

    level纠错等级str,控制纠错水平,范围是L、M、Q、H,从左到右依次升高,默认为 H
    picture结合图片str,将QR二维码图像与一张相同目录下的图片结合,产生一张黑白图片
    colorized颜色bool,黑白(False)还是彩色(True)
    contrast对比度float,用以调节图片的对比度,1.0 表示原始图片。默认为1.0。
    brightness亮度float,用来调节图片的亮度,用法与contrast相同
    save_name输出文件名str,控制输出文件名,格式可以是 .jpg, .png ,.bmp ,.gif,默认输出文件名为"qrcode.png"
    save_dir存储位置str,图片存储位置,默认为当前文件夹

    参考示例

    效果很不错,快点动手试试吧

    展开全文
  • 最近做了一个需求,主要是对接一个公众号的活动部分,要求前端传过来的相关数据生成一个带二维码的静态图片以便用户保存分享。经过一些搜索,最后决定使用Python的PIL(Pillow)包的Image, ImageFont, ImageDraw...

    最近做了一个需求,主要是对接一个公众号的活动部分,要求将前端传过来的相关数据生成一个带二维码的静态图片以便用户保存分享。经过一些搜索,最后决定使用Python的PIL(Pillow)包的Image, ImageFont, ImageDraw模块实现。

    设计思路:由于是服务器端代码,希望图片都是在内存中,所以代码中对于存储图片都采用了BytesIO。好在Image.open()方法支持file-like的类型,所以用起来并不复杂。

    随便做了一个(可以把你的设计师同事气到脑中风的)示例图,大致展示了这个项目可以提供的功能。



    先放项目地址:https://github.com/HectorLI36/sharing_picture_generator

    用法请见上面的GitHub里的README,本文详细说一下思路和注意事项,避免朋友们和我踩同样的坑。

    下面说一下几个比较重要的模块。

    1.生成二维码

    这部分是相对来说比较简单的,只需要Python中的qrcode包即可。

    import qrcode
    qr_pil_obj = qrcode.make(url, border=0)
    qr_code_pic = BytesIO()
    qr_pil_obj.save(qr_code_pic, format='PNG')

    参数 broder指的是二维码周围白圈的宽度,默认为4.

    qrcode.make()方法返回的是一个PIL.Image对象。存成BytesIO以后,直接传到函数中就OK了。

    2.设置字体对齐

    PIL中ImageDraw模块的text()方法是在背景图片上用文本框的左上角定位的,但有时候我们需要文本居中,或文本的最后侧处于特定的位置,这就提出了一个问题。经过一番搜索,我决定自己算。。。

    _font = ImageFont.truetype(*font_args, index=text_args['index'])
    draw = ImageDraw.Draw(self.bk_im)
    if text_args['align'] == 'center':
        # w, h = _font.getsize(text_args['text'])
        # os = _font.getoffset(text_args['text'])  错误方法
        w, h = draw.textsize(text_args['text'], font=_font)
        # w0 = len(text_args['text']) * font_args[-1]
        new_xy = ((W - w) / 2, text_args['xy'][-1])
        self.text_list.append(tuple([new_xy, unicode(text_args['text']), _font]))
    
    elif text_args['align'] == 'right':
        # 由右上角计算出左上角
        w, h = draw.textsize(text_args['text'], font=_font)
        new_xy = ((text_args['xy'][0] - w), text_args['xy'][-1])
        self.text_list.append(tuple([new_xy, unicode(text_args['text']), _font]))
    else:
    
        self.text_list.append(tuple([text_args['xy'], unicode(text_args['text']), _font]))

    代码中w为背景图宽度,h为背景图高度。

    关键的方法:

                w, h = draw.textsize(text_args['text'], font=_font)  

    在执行这行代码前,需要初始化_font对象和背景图片的Image对象,特别是输出中文时。否则拿到的预估的字体的长和宽将会有很大的偏差。

    这个函数可以自动确认文本框的位置,只需输入对其方式即可。详见代码中README.md文件。


    几个坑:

    1.要粘贴的图片不是标准的矩形怎么办?

    对于ImageDraw,对于paste()这个方法,它在背景图片定位的时候采用的是一个四边的box,如果我们要粘贴的图片不是矩形的话,就会在粘贴的图片周围有白边。此时可以对将要粘贴的图片这样处理:

    pic.putalpha(255)

    然后再进行粘贴

    paste(pic, region_box, musk=pic)

    结合最后一个musk=pic,就可以把要粘贴的图片中不是矩形的部分设成“透明的”

    2.image file is truncated (XX bytes not processed) 的解决办法

    有时候会遇到上面的报错,此时只要在代码的开头加上下面两句就可以了:

    from PIL import ImageFile
    ImageFile.LOAD_TRUNCATED_IMAGES = True

    3.ImageDraw.text()的index参数和对于PingFang字体的研究

    我们在提到一种字体,比如PingFang(苹方)字体时,我们其实提到的是一个font_famliy。在这个font_family中,其实有各种字体,对于中文,常见的有中国大陆字体、香港繁体、台湾繁体等,它们之间有一点细微的区别。此外,基本所有的PIL添加文本的加粗、斜体、细体的实现都依靠这个index。对于某种特定字体的index,网络上很少有相关的资料,建议大家写程序的时候,先写个for循环遍历一下。

    下面是作者用for循环遍历的结果。PingFang这种字体还是比较常用的,这里列出的字体可以供大家参考。

    0-PingFang HK-Regular
    1-PingFang TC-Regular
    2-PingFang SC-Regular
    3-PingFang HK-Medium
    4-PingFang TC-Medium
    5-PingFang SC-Medium
    6-PingFang HK-Semibold
    7-PingFang TC-Semibold
    8-PingFang SC-Semibold
    9-PingFang HK-Light
    10-PingFang TC-Light
    11-PingFang SC-Light
    12-PingFang HK-Thin
    13-PingFang TC-Thin
    14-PingFang SC-Thin
    15-PingFang HK-Ultralight
    16-PingFang TC-Ultralight
    17-PingFang SC-Ultralight

    展开全文
  • Python两行代码生成自定义图片二维码

    前言

    二维码大家都非常熟悉,在是日常生活中也经常用到,今天就教大家利用Python两行代码实现制作自己的图片二维码。

    准备

    需要用到的第三方库:MyQR


    系统环境:Windows 10

    开发环境(IDE):PyCharm


    下载MyQR库

    • 使用DOS命令窗口

    使用Windows+R键,打开运行窗口输入cmd调出命令窗口
    在这里插入图片描述

    在黑框里输入以下安装命令:

    pip install myqr
    

    应在python3.x环境下,python2不行

    等到提示下载成功。

    • PyCharm中导入MyQR

    打开PyCharm的file-setting-Python Interpreter
    在这里插入图片描述

    在打开的界面中点击+号,搜索MyQR,选中第一个,点击左下角的install Package下载即可

    制作二维码

    普通二维码

    代码比较简单,直接上代码:

    from MyQR import myqr  # 从第三方MyQR库导入myqr 注意大小写
    myqr.run(words = "网址链接或者字符串,不支持中文")
    

    这样就可以直接运行了,注意PyCharm控制台中没有任何信息输出,
    默认名为qrcode.png的二维码会出现在你存放这个代码的文件夹下。
    在这里插入图片描述

    图片二维码

    只需要加一条语句

    picture='图片地址'
    

    但是你会发现二维码图片不是彩色的,这是只需添加一个属性即可。完整代码如下:

    from MyQR import myqr  # 从第三方MyQR库导入myqr 注意大小写
    myqr.run(words = "网址链接或者字符串,不支持中文",
             picture = r'D:\WebSite\blog\public\img\picture.jpg',
             colorized=True)
    

    在这里插入图片描述

    完整参数值

    参数含义详细
    words二维码指向链接str,输入链接或者句子作为参数
    version边长int,控制边长,范围是1到40,数字越大边长越大,默认边长是取决于你输的信息的长度和使用的纠错等级
    level纠错等级str,控制纠错水平,范围是L、M、Q、H,从左到右依次升高,默认纠错等级为"H’
    picture结合图片str,将QR二维码图像与一张同目录下的图片相结合,产生一张黑白图片
    colorize颜色bool,使产生的图片由黑白变为彩色的
    contrast对比度float,调节图片的对比度,1.0 表示原始图片,更小的值表示更低对比度,更大反之,默认为1.00
    brightness亮度float,调节图片的亮度,其余用法和取值与contrast 相同
    save_ name输出文件名str,默认输出文件名是"qrcode.png"
    save_ dir存储位置str,默认存储位置是当前目录

    完整代码

    from MyQR import myqr # 从第三方MyQR库导入myqr 注意大小写
    myqr.run(
        words='网址链接或者字符串,不支持中文',  扫描二维码后,显示的内容,或是跳转的链接
        version=5,  # 设置容错率
        level='H',  # 控制纠错水平,范围是L、M、Q、H,从左到右依次升高
        picture='picture.jpg' # 图片所在目录,可以是动图
        colorized=True,  # 黑白(False)还是彩色(True)
        contrast=1.0,  # 用以调节图片的对比度,1.0 表示原始图片。默认为1.0。
        brightness=1.0,  # 用来调节图片的亮度,用法同上。
        save_name='success.png',  # 控制输出文件名,格式可以是 .jpg, .png ,.bmp ,.gif
        save_dir=r'C:\Users',# 图片存储位置
    )
    

    关注我

    展开全文
  • 主要文本生成二维码图片 测试一:文本生成白底黑字的二维码图片 测试二:文本生成带logo的二维码图片 ''' __author__ = 'Xue' import qrcode from PIL import Image import os #生成二维码图片 ...
  • 很多时候有批量生成二维码的需求,虽然有很多在线工具,但使用场景都无法完全匹配;所幸自己写个工具,方便工作,提高效率! 使用方法很简单,一键搞定;
  • 主要文本生成二维码图片 测试一:文本生成白底黑字的二维码图片 测试二:文本生成带logo的二维码图片 ''' __author__ = 'Xue' import qrcode from PIL import Image import os #生成二维码图片 def make_qr...
  • 主要介绍了基于Python生成个性二维码过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
  • 自己建立一个excel文件(任意文件名)放在C:\目录下或自己手动修改python2.7读取excel文件在D:\目录下自动批量生成二维码
  • Python项目案例开发从入门到实战源代码第9章 图像处理——生成二维码和验证码
  • 主要文本生成二维码图片 测试一:文本生成白底黑字的二维码图片 测试二:文本生成带logo的二维码图片 ''' __author__ = 'Xue' import qrcode from PIL import Image import os #生成二维码图片 def make_qr...
  • artistic QR Code server in Python(Transparent qr code)- Python 艺术二维码生成器服务 (图片二维码,透明二维码
  • 主要介绍了基于python实现可视化生成二维码工具,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
  • python通过qrcode生成二维码

    千次阅读 2020-01-20 17:08:41
    安装qrcode ... github : https://github.com/lincolnloop/python-qrcode pip install ...若设定为None且make函数之fit参数为...关于拓边与叠加图片等用法,大家可以按自己的需求在二维码上面进行图片的二次编辑。
  • 1.pip安装myqr pip install myqr 安装pip失败,跳转上一篇博客 2.查看run函数用法 阅读myqr.run()函数中的参数及其用法 参数 含义 数据类型 words 二维码指定的内容 ...二维码边长 ...图片...
  • Python实现批量生成二维码小工具项目需求及实现分析搭建开发环境新建工程安装库文件main.py插入代码打包成exe文件参考资料问题思考 项目需求及实现分析 项目需要实现根据特定的字符串按照顺序生成多个二维码并打印在...
  • Python有好几个模块(例如qrcode、MyQR)可以一两行代码就生成一个二维码,也有解码二维码以了解原始字符串的代码,简单方便。 下面介绍qrcode模块和MyQR模块。 一、qrcode模块 import qrcode img=qrcode.make("略...
  • python 生成二维码图片

    2020-05-10 16:46:57
    1.安装依赖库 pip install qrcode pip install image 2.生成图片文件 import qrcode qr = qrcode.QRCode(box_size=20) # 添加数据到二维码 qr.add_data('hello world!...运行代码即可生成二维码图片 ...
  • python利用myqr库生成二维码

    千次阅读 2020-01-17 14:36:59
    1、今天,来学习一下利用myqr库来生成二维码,首先,先执行命令安装myqr这个库,输入以下命令: pip install myqr 2、安装成功后,在本地的磁盘底下建一个目录,这里我存放的目录为:E:\study\myqr 3、进入...
  • 可以生成普通二维码、黑白带图片的艺术二维码、彩色艺术二维码和动态二维码
  • 使用Python连接数据库,读取数据,然后循环遍历动态批量生成带不同自定义文字Logo的二维码。分开后主要分为几个主要点:1:生成带LOGO的二维码 2:生成自定义文字的LOGO,3:图片处理为圆角 4 连接数据库 附带连接...
  • 完成自动生成二维码功能,可以跳转至想要跳转的地址 准备 1、python环境 2、涉及到的python库需要 pip install 包名 安装 pip install qrcode pip install pillow 代码实现 # -*- coding: utf-8 -*- # @Time : 2021...
  • python 批量生成二维码图片

    千次阅读 2019-09-16 19:40:37
    工作需要,网上找了很多生成接口都不理想,各种限制,还是自己写个吧,自己动手丰衣足食 首先安装qrcode 包 install qrcode pip install qrcode 代码实现 sources import qrcode import os pathfile="文件路径" ...
  • 今天在写一个生成二维码的小案例,可是只能做到生成文字和链接,连图片都不能生成。然后突然想到,让用户上传文件到服务器的指定文件夹,然后服务器的文件链接地址写到二维码里,因为二维码自动跳转链接。这何尝...
  • 近日,一位热衷于终身学习的工程师兼摄影师 Arindom Bhattacharjee 撰写了一篇自定义生成二维码的方法,并且整个生成过程只需要 5 行 Python 代码即可完成。 二维码(QR Code)由白色背景上的黑色网格方块组成。...
  • 基于Python二维码生成与识别.pdf
  • 使用zxing第三方库生成二维码图片,关于zxing的介绍可以看其github地址:https://github.com/zxing/zxing/。 我们可以下载源码编译安装包,也可以直接在网上下载jar包,我的jar包是直接下载的,如下: $ wget ...
  • python生成二维码的实例详解 版本相关 操作系统:Mac OS X EI Caption Python版本:2.7 IDE:Sublime Text 3 依赖库 Python生成二维码需要的依赖库为PIL和QRcode。 坑爹的是,百度了好久都没有找到PIL,不...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 19,982
精华内容 7,992
关键字:

python将图片生成二维码

python 订阅