python实现生成带Logo的二维码

“山寨版”《草料二维码》 之前版本是支持自定义 logo 的大小的,但是这种过于自由导致二维码的识别效率不高,容易出现识别不出的情况,因此这次版本去掉了自定义 logo 大小的功能,根据 qrcode 的容错率计算 logo 最大能占用的面积大小,用于计算 logo 的最大大小。首先绘制码点,在绘制码点之前,我们需要计算 logo 所占位置的区域,此区域内不绘制码点,(之前是 logo 直接覆盖码点,效果不好),提高绘制速度。之前浏览过草料二维码的网站,他的二维码美化功能很强大💪,可以分别自定义码眼和码点的形状和颜色! 阅读详情

二维码简称 QR Code(Quick Response Code),学名为快速响应矩阵码,是二维条码的一种,由日本的 Denso Wave 公司于 1994 年发明。现随着智能手机的普及,已广泛应用于平常生活中,例如商品信息查询、社交好友互动、网络地址访问等等。

qrcode 官网介绍:https://pypi.python.org/pypi/qrcode/5.1

安装 Python 的二维码库 -- qrcode

pip install qrcode

由于生成 qrcode 图片需要依赖 Python 的图像库,所以需要先安装 Python 图像库 PIL(Python Imaging Library),不然会遇到 "ImportError: No module named Image" 的错误。

代码如下:

#!/usr/bin/python  
# -*- encoding: UTF-8 -*-  
# test created on 14-10-28 下午12:48  
# Copyright 2014 offbye@gmail.com  
 
 
"""
生成带logo的二维码
"""  
 
__author__ = ['"Xitao":<offbye@gmail.com>']  
 
import qrcode  
from PIL import Image  
import os  
 
 
def gen_qrcode(string, path, logo=""):  
    """
    生成中间带logo的二维码
    需要安装qrcode, PIL库
    :param string: 二维码字符串
    :param path: 生成的二维码保存路径
    :param logo: logo文件路径
    :return:
    """  
    qr = qrcode.QRCode(  
        version=2,  
        error_correction=qrcode.constants.ERROR_CORRECT_H,  
        box_size=8,  
        border=1  
    )  
    qr.add_data(string)  
    qr.make(fit=True)  
 
    img = qr.make_image()  
    img = img.convert("RGBA")  
 
    if logo and os.path.exists(logo):  
        icon = Image.open(logo)  
        img_w, img_h = img.size  
        factor = 4  
        size_w = int(img_w / factor)  
        size_h = int(img_h / factor)  
 
        icon_w, icon_h = icon.size  
        if icon_w > size_w:  
            icon_w = size_w  
        if icon_h > size_h:  
            icon_h = size_h  
        icon = 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.save(path)  
 
if __name__ == "__main__":  
<span style="font-family: Arial, Helvetica, sans-serif; font-size: 12px;">    gen_qrcode("http://offbye.com","qr.png", "logo.png")</span>

Python生成带批量生成带自定义文字Logo二维码 使用Python连接数据库,读取数据,然后循环遍历动态批量生成带不同自定义文字Logo的二维码。分开后主要分为几个主要点:1:生成带LOGO的二维码 2:生成自定义文字的LOGO,3:图片处理为圆角 4 连接数据库 附带连接数据库类 立即下载

相关推荐

python二维码生成带logo

python二维码生成带logo import qrcode qr = qrcode.QRCode( version=1, error_correction=qrcode.constants.ERROR_CORRECT_L, box_size=10, border=4, ) qr.add_data('Some data') qr.make(fit=True) img = qr.make_image()

qrcode-with-logos 的安装和配置教程

qrcode-with-logos 的安装和配置教程 1. 项目基础介绍 qrcode-with-logos 是一个开源项目,它允许用户生成带有自定义品牌标识(如Logo)的二维码。该项目的主要编程语言是 Python。 2. 项目使用的关键技术和框架 该项目使用的关键技术是二维码生成库,以及用于图像处理的库,如 PIL(Python Imaging Library)。此外,项目可能还使用了一些用...

gitblog_00864的博客 529

利用python自动生成海报

使用python,使用pillow库、qrcode库自动处理图片并添加二维码处理的小思路,并加入进度条可视化

探索创新:`qr-code-with-logo` - 在二维码中嵌入LOGO的技术实现

探索创新:qr-code-with-logo - 在二维码中嵌入LOGO的技术实现 项目简介 在数字化时代,二维码已经无处不在,成为了信息传递的重要桥梁。而 是一个巧妙的Python库,它允许你在生成的二维码中嵌入自定义的LOGO,赋予二维码更个性化、专业的外观。这个项目基于pypqrcode 实现,增添了更多的设计可能性。 技术分析 该项目利用了Python的图像处理库PIL(Pillow)和二...

gitblog_00095的博客 555

python(django) 支付宝当面支付(二维码 扫码支付)

python(django) 支付宝当面支付(二维码 扫码支付) 代码中一个django 的例子 生成rsa key,在控制台中执行命令,在当前文件夹下生成文件: openssl genrsa -out app_private_key.pem 1024 #生成私钥 openssl rsa -in app_private_key.pem -pubout -out app_public_key.pem #生成公钥

ST-LINK调试原理与STM32硬件连接实战指南

嵌入式调试器是连接开发环境与物理MCU的核心枢纽,其本质是基于ARM CoreSight架构的实时硬件观测与控制接口。它通过JTAG或SWD协议访问内核寄存器、内存及外设,实现断点、单步、内存监视等深度调试能力,远超简单程序烧录功能。ST-LINK作为主流ARM Cortex-M调试器,支持SWD(2线)与JTAG(多线)双模式,在电平匹配、复位控制、引脚复用规避等硬件层面临关键工程约束。掌握VREF参考电压配置、nSRST硬复位接线、调试引脚隔离策略及Keil MDK调试会话配置,是保障STM32稳定联机

weixin_42596214的博客 312

qrcode-with-logos:为二维码添加独特个性的利器

qrcode-with-logos:为二维码添加独特个性的利器 项目介绍 在数字化飞速发展的今天,二维码已经成为了连接线上与线下的重要桥梁。无论是移动支付、产品防伪还是信息传递,二维码都发挥着不可或缺的作用。然而,普通的二维码往往缺乏个性化元素,难以吸引用户的注意力。qrcode-with-logos正是为了解决这一问题而诞生的开源项目。它允许用户在二维码中嵌入自己的品牌Logo,从而提升二维码的...

gitblog_00637的博客 1106

IPMItool 控制风扇转速

然后手动设置风扇,最后一位0x1e为设置30%的转速(16进制)。最后4位 0x0f 表示15%,0x0a,表示10%,不建议小于10%,因为10%已经很静音了 如果再小怕不能控温,烧毁硬件。首先停止服务器的自动风扇控制,最后一位0x00表示停止自动风扇控制,0x01为开启自动风扇控制。首先开启主板上的ipmi 设置好 用户名密码。此过程可以在网上搜索,有很多的资料可以参考。解压只有在目录里面有ipmltool。下面是一些常用的修改温度命令。

m0_37970303的博客 5060

qrcode二维码生成

带Logo的QR Code(二维码)生成工具,对node-qrcode的再封装,支持Logo,支持调整大小 传送门 : qr-ccode-with-logo   支持列表: 支持npm方式引用 支持直接&lt;script&gt;方式引用 支持vue 支持react 支持IE9+ 等 安装:      npm i --save qr-code-with-logo 使用:   ...

热心市民王先生 909

快速上手springboot+vue的前后端分离项目

使用webStorm新建项目后,把 .lock文件删除后项目运行才不报错,配置文件 vue.config.js 中加入 lintOnSave: false 关闭eslint语法检测。在多层嵌套的父子组件之间传递状态已经十分麻烦,而Vue更是没有为兄弟组件提供直接共享数据的办法。基于这个问题,许多框架提供了解决方案——使用全局的状态管理器,将所有分散的共享数据交由状态管理器保管,Vue也不例外。其中一种解决CORS 的方法, 在springboot项目中跨域的方法或类加上@CrossOrigin注解。

m0_61950264的博客 1906

半导体设备隔振必看:如何用天棚阻尼PID控制实现VC-C级振动抑制(含SIMULINK模型)

本文深入探讨了在半导体精密制造中,如何运用天棚阻尼PID控制算法实现VC-C级振动抑制。通过构建高保真单自由度仿真模型,详细解析了从算法原理、SIMULINK实现到参数整定的全链路方案,并针对谐波扰动提供了陷波滤波器设计方法,为工程师提供了从仿真到实践的完整主动隔振技术指南。

pz89012345的博客 538

python生成二维码库文件

PyQRCode是一个功能强大的Python库,可以灵活地生成二维码,并支持自定义样式和颜色。上述代码中,我们首先导入pyqrcode库,然后定义一个data变量,接着使用pyqrcode.create()函数生成二维码对象。通过调用二维码对象的png()方法,可以生成自定义样式的二维码图像,并指定颜色、边框宽度和安静区域的大小。本文介绍了使用Python生成二维码的多种方法,包括简单二维码、自定义样式二维码、带Logo的二维码和艺术二维码。

hjsjshshhshs的博客 752

用python自动复制粘贴excel表里某一列的数据到另一个表中

昨天接到人事小姐姐求助减轻复制粘贴的重复工作量,分享一下代码 半路新手上路 耶 把 2.xlsx 表里的第二列 的数据复制粘贴到 test.xlsx的第一列 python3.6.2 from openpyxl import Workbook from openpyxl import load_workbook from openpyxl.writer.excel import Exc...

weixin_33854644的博客 2万+

python把一段文本生成二维码_Python将文本生成二维码方法详解

这篇文章主要介绍了Python实现将文本生成二维码的方法,结合完整实例形式分析了Python生成二维码操作的具体步骤与相关实现技巧,需要的朋友可以参考下本文实例讲述了Python实现将文本生成二维码的方法。分享给大家供大家参考,具体如下:#coding:utf-8'''Python生成二维码 v1.0主要将文本生成二维码图片测试一:将文本生成白底黑字的二维码图片测试二:将文本生成带logo的二维码...

weixin_39996750的博客 785

智慧矿山无人机空地一体化解决方案

未来,随着技术的不断进步和应用场景的不断拓展,智慧矿山无人机空地一体化解决方案将在矿业领域发挥更加重要的作用,为矿山的可持续发展提供更加有力的保障。该系统能够实现矿山的全方位、全天候监测与管理,提升矿山生产效率,降低安全风险,并为矿山的可持续发展提供有力支持。智慧矿山无人机空地一体化解决方案是当前矿业领域技术创新的重要方向,旨在通过集成无人机技术、物联网、大数据、人工智能等先进技术,实现矿山的智能化、高效化和安全化运营。在矿山爆破、挖掘等危险作业中,无人机可进行远程监控和指挥,降低人员安全风险。

专注多旋翼、复合翼无人机技术研究,从事低空经济行业。 1109

多层环境室内定位系统综述总结

本文是一篇发表于2025年《IEEE Access》期刊的综述论文,由埃及开罗美国大学与卡塔尔卡内基梅隆大学团队合作完成,聚焦多层环境室内定位系统的核心挑战、技术方案及未来方向,填补了该领域缺乏全面综述的空白。

程序员石磊 444

python把一段文本生成二维码_Python实现将文本生成二维码的方法示例

本文实例讲述了Python实现将文本生成二维码的方法。分享给大家供大家参考,具体如下:#coding:utf-8'''Python生成二维码 v1.0主要将文本生成二维码图片测试一:将文本生成白底黑字的二维码图片测试二:将文本生成带logo的二维码图片'''__author__ = 'Xue'import qrcodefrom PIL import Imageimport os#生成二维码图片de...

weixin_39525118的博客 634

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

python 二维码

原文链接: python 二维码 上一篇: ...

阿豪 84

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

python二维码

python二维码 库函数 需要下载 qrcode ,PIL ,Image,pillow,numpy,MyQR,imageio等。 下载方式:在cmd中输入pip install xxx(库函数名) 纯文本二维码 简单制作方法 import qrcode data="www.baidu.com" img = qrcode.make(data) img.save('test.png') #文件...

humorious的博客 498

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

求救pythonlogo嵌入到二维码里面,为什么这个代码运行了却没有logo嵌入到二维码上

import qrcode from PIL import Image import os # 生成带logo的二维码图片 def get_qr(str, logo, save): # 参数配置 qr = qrcode.QRCode( version=4, # 设置二维码尺寸大小,1~40 error_correction=qrcode.constants.ERROR_CORRECT_H, # 调整容错率 L:7% M:15% Q:25% H:30%.

ren12311的博客 137

基于opencv和python的二维码库

自己写的二维码生成和识别用的库 每个函数的测试函数都在函数下方,自己进行测试 #!/usr/bin/python3 # -*- coding: utf-8 -*- #读取备份文件列表 def read_backupsname(filePath): import os name = os.listdir(filePath)#获取filepath的文件列表 print(name) return name # print(len(read_backupsname('./

qq_30893653的博客 305

Python自动化生成个性化二维码并批量导出

在掌握了文档合并后,我们可以聚焦二维码生成——用Python自动批量生成带Logo的个性化二维码,按内容命名并导出,让二维码制作效率提升10倍,推广素材准备再也不用逐个调整!

akysc1的博客 70

深入解析Python生成与识别条形码、二维码的实战技巧

本文深入解析了使用Python生成与识别条形码、二维码的实战技巧,涵盖python-barcode和qrcode库的应用,从基础生成到高级定制,包括批量生成、自定义外观及实时识别技术,适用于商业标签、参会证等多种场景。

jwt8token的博客 555

告别网络依赖!AI智能二维码工坊离线部署实战指南

本文介绍了如何在星图GPU平台上自动化部署📱 AI 智能二维码工坊镜像,实现完全离线的二维码生成与识别。该工具基于纯算法,无需网络连接,可快速生成高容错二维码或从图片中批量识别信息,适用于对数据隐私和稳定性要求高的内网环境或离线场景。

weixin_35364187的博客 42

python简单二维码生成代码,python生成二维码教程

二维码(QR Code)是一种可以快速扫描识别的矩阵二维条码,现在被广泛应用于实体店铺的支付、商品溯源、活动推广等场景中。Python作为一门功能强大且易于学习的编程语言,提供了多种生成二维码的库和工具,使得开发者可以便捷地生成自定义的二维码用python绘制任意角星。在本文中,我们将使用Python编程语言和一个叫做qrcode的库来生成二维码。这个库使得生成二维码非常容易。通过这个简单的Python示例,我们可以轻松生成各种类型的二维码,以满足不同的需求。我们还可以进一步探索qrcode。

yuuuuuuuu77的博客 847
上一篇: ubuntu LVM搭建
下一篇: Python的高级并发技术
youbo_sun
博客等级 码龄12年 20粉丝 51原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值