生成二维码:

from PIL import Image
import qrcodedef gen_qrcode(index):qr = qrcode.QRCode(version=5,error_correction=qrcode.constants.ERROR_CORRECT_H,box_size=8,border=2)qr.add_data(str(index))qr.make(fit=True)img = qr.make_image()# img = img.convert("RGBA")#logo="D:/favicon.jpg"icon = Image.open("D:/logo.jpg")img_w,img_h = img.sizefactor = 8size_w = int(img_w / factor)size_h = int(img_h / factor)icon_w,icon_h = icon.sizeif icon_w >size_w:icon_w = size_wif icon_h > size_h:icon_h = size_hicon = icon.resize((icon_w,icon_h),Image.ANTIALIAS)w = int((img_w - icon_w)/2)h = int((img_h - icon_h)/2)icon = icon.convert("RGBA")img.paste(icon,(w,h),icon)# img.show()filname = f"D:\\qrcode\\createlogo{index}.jpg"img.save(filname)for i in range(1000000, 1000050):gen_qrcode(i)

批量粘贴到另外一张图片上,方便打印出来,扫描测试:

from PIL import Image
import osdef handle_img(imgdir):imgs = os.listdir(imgdir)imgNum = len(imgs)print(imgNum)oriImg = Image.open("d:/qrcode1/1.jpg")  # 打开图片x = 0y = 0wid = 200for i in range(imgNum):img1 = Image.open(imgdir + "/" + imgs[i])img = img1.resize((wid, wid))  # 将图片调整到合适大小image = oriImg.size  # 获取图片大小尺寸if x+wid >= image[0]:x = 0y = y + 10 + widif x+ 10 + wid < image[0]:oriImg.paste(img, (x+10, y+10))x = x + 10 + widoriImg.show()oriImg1 = oriImg.convert('RGB')oriImg1.save("D:\\qrcode1\\qrcode122.jpg")imgdir = "D:\\qrcode\\"
imgFlodName = "."
handle_img(imgdir)

效果图:

一张图片打印太小,这时可以批量粘贴到另外一个目录下面的一组图片上

from PIL import Image
import osdef handle_img(imgdir,pastedir):imgs = os.listdir(imgdir)imgNum = len(imgs)print(imgNum)image_ori = os.listdir(pastedir)pasteNum = len(image_ori)print(pasteNum)x = 0y = 0k = 0wid = 200for j in range(pasteNum):oriImg = Image.open(f"d:/qrcode1/{j + 1}.jpg")  # 打开图片image = oriImg.size  # 获取图片大小尺寸for i in range(k,imgNum):img1 = Image.open(imgdir + "/" + imgs[i])img1 = img1.resize((wid, wid))  # 将图片调整到合适大小if x+wid >= image[0]:x = 0y = y + 10 + widif y+ 10 + wid > image[1]:y=0x=0k=iprint(k)breakif x+ 10 + wid < image[0]:oriImg.paste(img1, (x+10, y+10))x = x + 10 + widoriImg.show()oriImg1 = oriImg.convert('RGB')oriImg1.save("D:\\qrcode1\\qrcode{}.jpg".format(j))imgdir = "D:\\qrcode\\"
pastedir = "D:\\qrcode1\\"
imgFlodName = "."
handle_img(imgdir, pastedir)

效果图:

python实现批量批量生成二维码并粘贴到另外图片上,便于打印扫描测试相关推荐

  1. 使用phpqrcode.php生成二维码并合并到背景图片上

    使用phpqrcode.php生成二维码并合并到背景图片上 1.找到phpqrcode类库的phpqrcode.php下载放进你的项目,再引入到你的开发代码中 (1)下载地址:http://phpqr ...

  2. 使用Python的库qrcode生成二维码

    现在有很多二维码的生成工具,在线的,或者安装的软件,都可以进行生成二维码.今天我用Python的qrcode库生成二维码.需要预先安装  Image 库 安装 用pip安装 # pip install ...

  3. Python qrcode模块(生成二维码)

    Python qrcode模块(生成二维码) 一.Qrcode类解释 1.QR Codede 由来 2.QRCode二维码版本 二.Qrcode类构造函数及参数含义 1.version=None 2. ...

  4. 用python制作二维码_用python做一个可视化生成二维码的工具

    用python做一个可视化生成二维码的工具 环境 pip install gooey pip install MyQR 源代码 from gooey import GooeyParser,Gooey ...

  5. 利用Python QRCode模块快速生成二维码

    利用Python QRCode模块快速生成二维码 安装qrcode相关模块: pip install qrcode pip install Image 生成二维码的Python实现: import q ...

  6. qrcode.js 生成二维码包含logo和背景图片及IE下载二维码

    思路: 1. 通过qrcode.js 生成带logo的二维码 2. 将背景图片.logo与生成的二维码图通过canvas 绘制在一起形成一个新的canvas 3. 将canvas 转成base64的u ...

  7. python利用myqr库生成二维码

    1.今天,来学习一下利用myqr库来生成二维码,首先,先执行命令安装myqr这个库,输入以下命令: pip install myqr 2.安装成功后,在本地的磁盘底下建一个目录,这里我存放的目录为:E ...

  8. python api文档生成二维码_使用Python第三方库生成二维码

    本文主要介绍两个可用于生成二维码的Python第三方库:MyQR和qrcode. MyQR的使用: 安装: pip install MyQR 导入: from MyQR import myqr imp ...

  9. python之qrcode模块生成二维码

    用Python的qrcode包来生成二维码很简单 一.前期准备: pip install qrcode qrcode 依赖 Image 这个包: pip install Image 二.安装好之后就可 ...

  10. 用Python实现文本内容生成二维码

    大数据时代,我们的日常学习和生活离不开手机,作为一个资深低头族,本人的手机一天二十三小时以上不会离开它的主人超过0.5米远.QQ,微信,微博等常见应用基本上是每个关注时事的年轻人的每日必登录APP. ...

最新文章

  1. php的基本语法和数据类型
  2. 错误:Parameter ‘0‘ not found.Available parameters are [arg1, arg0, param1, param2]的解决方法
  3. 用eclipse修改web工程的访问路径
  4. Android插件化开发之动态加载技术简单易懂的介绍方式
  5. C | 构成和编码规范
  6. 计算机视觉三大顶级会议ICCV,CVPR,ECCV网址
  7. android studio panic,Android Studio模拟器PANIC错误
  8. Smart ORM v0.3发布(完全面向对象的轻量级ORM工具)
  9. 【第4篇】Python爬虫实战-抓取B站弹幕视频
  10. redis查看连接数
  11. mac下如何把本地项目上传到Github
  12. 特殊IP地址分类:私有地址、保留地址
  13. windows cmd命令杀进程
  14. 到底什么是端到端(edge-to-edge)啊?
  15. C#更新word目录
  16. idea创建web项目的时候报错:Error reading file E:/workspaces/**/pom.xml
  17. 管中窥豹SPDK RBD bdev 模块
  18. 内外网数据交换方式有哪些?
  19. 【循序渐进学运维】MySQL运维系列文章汇总
  20. 一个不常用的DOM原生API,closest

热门文章

  1. 黑客站在 ATM 面前,机器就直接吐出钞票,他们是怎么做到的?
  2. C语言数组排序——选择排序
  3. 【快递100】 物流公司对应编码分享(截止到2021-09-19 最新数据)
  4. 手把手学会gitbub(4)
  5. 申请开通支付宝当面付、电脑网站、手机网站、APP、刷脸支付
  6. 分治算法以及经典例题
  7. linux鼠标手势软件,linux 系统中全能的鼠标手势——easystroke
  8. FIORI静态磁贴配置
  9. 获取邮箱验证码倒计时+PHP发送QQ邮件(未全)
  10. 爬取雪球网的新闻数据