一种根据模板自动生成彩色二维码的方法与流程

文档序号:11775367阅读:942来源:国知局
一种根据模板自动生成彩色二维码的方法与流程

本发明属于计算机及二维码技术领域,涉及一种根据模板自动生成彩色二维码的方法。



背景技术:

随着科学技术的发展,二维码的应用也越来越广泛,二维码可以用于信息传递、个人名片、网址、广告、凭证、移动支付和其他需要传递少量数据的应用场景。目前应用的二维码大多是以黑色和白色的点组成,用某种特定的几何图形按一定规律在平面上分布黑白相间的图形记录数据符号信息,能够在横向和纵向两个方位同时表达信息,因此能在很小的面积内表达大量的信息。

目前的黑白二维码经过后期处理后,可以变色、内嵌图片等,但传统的彩色二维码需要设计人员利用软件进行手工设计,对于不同的模板需要设计人员进行重新设计,无法自动生成二维码,这样设计产生的彩色二维码,不仅效率低而且存在无法识别的问题,需要进行多次调整。



技术实现要素:

为解决以上技术问题,本发明提供一种根据模板自动生成彩色二维码的方法,本方法采用图像处理技术将获得的二维码信息生成标准的二维码,并对生成的标准二维码进行元素替换。

本发明采用的技术方案如下:

一种根据模板自动生成彩色二维码的方法,包括以下步骤:

1)上传二维码图片:用户上传需要美化的二维码图片到服务器,并把图片保存到服务器;

2)对二维码图片进行解码识别:利用程序设计一个二维码扫描器,把上传到服务器的二维码的内容识别出来;

3)获得二维码内容:将获得的二维码内容保存到数据库;

4)对获得的信息进行编码,生成标准黑白二维码;

5)根据被选择模板的规则对生成的标准黑白二维码进行元素替换,生成彩色二维码。

优选的,所述的根据模板自动生成彩色二维码的方法,所述对获得的信息进行编码,生成标准黑白二维码具体为:读取数据库中的二维码内容,利用程序对获得的二维码信息进行重新编码,生成新的标准黑白二维码图片,并将生成的标准黑白二维码保存起来。

优选的,所述的根据模板自动生成彩色二维码的方法,所述根据被选择模板的规则对生成的标准黑白二维码进行元素替换,生成彩色二维码具体为:根据系统后台设计的模板规则,对生成的标准黑白二维码图片进行元素替换,对原二维码中的元素按照由大到小的顺序进行依次替换,最终生成彩色二维码。

优选的,所述的根据模板自动生成彩色二维码的方法,还包括以下步骤:

6)将生成的彩色二维码图片合成到背景图片上。

优选的,所述的根据模板自动生成彩色二维码的方法,还可以包括以下步骤:

6)输入自定义文字:输入自定义文字,并将文字按照模板的样式规则生成对应的图片;

7)将生成的彩色二维码图片和文字图片合成到背景图片上。

本发明方法根据既定的规则对二维码进行处理,无需人工进行干涉。彩色二维码的生成过程都是在计算机程序的控制下自动完成的。本发明与市场上现存的彩色二维码设计方法不同,传统的彩色二维码设计,是有人工通过图片处理软件对二维码中的元素进行手工替换,这样设计产生的彩色二维码,不仅效率低而且存在无法识别的问题,需要进行多次调整。而本发明的设计彩色二维码的方法只需要设计人员将设计好的模板进行切割,将分离的二维码元素上传到服务器,用户在需要设计彩色二维码时,只需将需要的二维码以图片或者文字的方式提交到服务器,后台将自动根据用户选择的模板设计出包含用户需要信息的彩色二维码。在这个过程中无需专业的设计人员参与设计,而且设计出来的彩色二维码识别率高。本方法适合于没有设计功底并且需要彩色二维码的普通人。而且本系统的二维码模板适用于各行业商家及个人。

附图说明

图1是本发明一种根据模板自动生成彩色二维码的方法的流程示意图;

图2是本发明实施例1一种根据模板自动生成彩色二维码的方法的流程示意图;

图3是本发明实施例2一种根据模板自动生成彩色二维码的方法的流程示意图;

图4是本发明实施例3一种根据模板自动生成彩色二维码的方法的流程示意图。

具体实施方式

下面结合附图和具体实施例对本发明内容作进一步详细的阐述。

实施例1

结合图2,本发明一种根据模板自动生成彩色二维码的方法,包括以下步骤:

1)上传二维码图片:用户上传需要美化的二维码图片到服务器,并把图片保存到服务器;

2)对二维码图片进行解码识别:利用程序设计一个二维码扫描器,把上传到服务器的二维码的内容识别出来;

3)获得二维码内容:将获得的二维码内容保存到数据库;

4)对获得的信息进行编码,生成标准黑白二维码:读取数据库中的二维码内容,利用程序对获得的二维码信息进行重新编码,生成新的标准黑白二维码图片,并将生成的标准黑白二维码保存起来;

5)根据被选择模板的规则对生成的标准黑白二维码进行元素替换:根据系统后台设计的模板规则,对生成的标准黑白二维码图片进行元素替换,对原二维码中的元素按照由大到小的顺序进行依次替换,最终生成彩色二维码;

6)将生成的彩色二维码图片合成到背景图片上。

实施例2

结合图3,本发明一种根据模板自动生成彩色二维码的方法,包括以下步骤:

1)上传二维码图片:用户上传需要美化的二维码图片到服务器,并把图片保存到服务器;

2)对二维码图片进行解码识别:利用程序设计一个二维码扫描器,把上传到服务器的二维码的内容识别出来;

3)获得二维码内容:将获得的二维码内容保存到数据库;

4)对获得的信息进行编码,生成标准黑白二维码:读取数据库中的二维码内容,利用程序对获得的二维码信息进行重新编码,生成新的标准黑白二维码图片,并将生成的标准黑白二维码保存起来;

5)根据被选择模板的规则对生成的标准黑白二维码进行元素替换:根据系统后台设计的模板规则,对生成的标准黑白二维码图片进行元素替换,对原二维码中的元素按照由大到小的顺序进行依次替换,最终生成彩色二维码;

6)输入自定义文字:输入自定义文字,并将文字按照模板的样式规则生成对应的图片;

7)将生成的彩色二维码图片和文字图片合成到背景图片上。

实施例3

结合图4,本发明一种根据模板自动生成彩色二维码的方法,包括以下步骤:

1)上传二维码图片:用户上传需要美化的二维码图片到服务器,并把图片保存到服务器;

2)对二维码图片进行解码识别:利用程序设计一个二维码扫描器,把上传到服务器的二维码的内容识别出来;

3)获得二维码内容:将获得的二维码内容保存到数据库;

4)对获得的信息进行编码,生成标准黑白二维码:读取数据库中的二维码内容,利用程序对获得的二维码信息进行重新编码,生成新的标准黑白二维码图片,并将生成的标准黑白二维码保存起来;

5)根据被选择模板的规则对生成的标准黑白二维码进行元素替换:根据系统后台设计的模板规则,对生成的标准黑白二维码图片进行元素替换,对原二维码中的元素按照由大到小的顺序进行依次替换,最终生成彩色二维码;

6)输入自定义文字:输入自定义文字,并将文字按照模板的样式规则生成对应的图片;

7)将生成的彩色二维码图片和文字图片合成到背景图片上。

在本实施例中,根据被选择模板的规则对生成的标准黑白二维码进行元素替换时,对生成的标准黑白二维码上的元素,利用相同像素的彩色元素进行替换,根据平台彩色二维码的元素坐标如:([["0","0"],["0","1"],["0","2"]])计算元素的形状。在标准黑白二维码上搜索对应的元素,依次从大到小对黑白二维码元素进行替换,无法匹配的元素利用([0,0])坐标元素进行填充。

在本实施例中,本方法的实现过程为:首先对二维码信息进行编码得到一个标准黑白二维码,然后根据所选规则筛选出相应的彩色二维码元素,按照元素的重要性找到并替换二维码的四个码眼。之后按照彩色二维码元素块从大到小的顺序依次检索黑白二维码中对应的元素,找到对应的元素替换相应的色块。在黑白二维码中无法匹配的色块全部用单色块替换,至此黑白二维码中的全部元素都被替换为彩色二维码。最后输入自定义文字,并将文字按照模板的样式规则生成对应的图片,再将生成的彩色二维码图片和文字图片叠加到背景图片上即可。当然,在其他实施例中,也可以将生成的彩色二维码合成到规则对应的背景中,并根据需要打上相应的文字。

以上优选实施例仅用以说明本发明的技术方案而并非限制,尽管通过上述优选实施例已经对本发明进行了详细的描述,但本领域技术人员应当理解,可以在形式上和细节上对其作出各种各样的改变,而不偏离本发明权利要求书所限定的范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1