基于移动终端的“一键平安”微信小程序后台中间件系统及处理方法与流程

文档序号:16248740发布日期:2018-12-11 23:49阅读:377来源:国知局
基于移动终端的“一键平安”微信小程序后台中间件系统及处理方法与流程

本发明属于微信小程序技术领域,涉及基于移动终端的“一键平安”微信小程序后台中间件系统及处理方法。

背景技术

关于图片处理应用可以追溯到早期的图片处理系统,部分学者和研发人员已经做了较为有益工作。例如:刘相滨等基于面向对象的编程思想,给出了一个通用的图像处理与识别软件系统框架。该系统框架合理地定义各种处理对象,并采用动态连接库实现技术,使其具有灵活的扩展性和组合性。朱若磊等提出了一种基于mfc的图像处理程序框架,该框架处理多格式图像应用程序的比用定制框架生成的应用程序具有更高的效率、更大的灵活性和更易于扩展程序。丘文峰等基于python脚本语言开发了一款医学图像处理框架jolly,该框架在支持快速开发医学图像处理系统中具有较强的优势。王华旭等对android平台图像处理软件框架进行设计,以期使android系统的图像处理能力得到提升。卢兴敬等人提出了一种面向gpu平台的图像处理领域的编程框架——parac,parac在gpgpu平台上能极大的提高图像处理算法的运行速度。谭台哲等提出一个高效处理海量图片的hadoop图像处理框架,该框架向外提供一个适用于各种图像处理算法的编程接口,使图像处理开发人员在不用了解hadoop内部复杂细节的情况下使用该框架。mabramoff研发一款java编写的程序生物医学图像处理平台imagej,它可以读取生物医学图像中使用的大多数广泛使用的重要格式。支持包括卷积,边缘检测,傅里叶变换,直方图和粒子分析,编辑和颜色处理,以及更高级的可视化操作。fnielsen一种用于提取包含在图像中的画中画信息的图像处理设备,包括:图像分割单元,将输入图像分割成区域;区域提取单元,提取包含画中画图信息的画中画区域基于分割区域的轮廓。pmilanfar提出了一种使用核回归的图像处理方法。通过使用局部梯度估计的局部梯度上的奇异值分解来计算缩放参数,旋转参数和伸长参数以从局部结构分析原始数据来估计图像梯度,以提供引导矩阵。ktomonori发明了一种图像处理装置,包括处理单元,该处理单元被配置为将通过多次检测获得的检测结果的x射线检测数据的多个x射线图像以时分方式平行束x,从包括输出平行光束x射线的多个x射线源的射线源输出射线。

但是上述方法并未应用到微信小程序上,故如何设计开发出一款基于移动终端的“一键平安”微信小程序后台中间件系统及处理方法,是本领域技术人员研究的方向之一。



技术实现要素:

本发明的主要目的在于克服现有技术的缺点与不足,提供基于移动终端的“一键平安”微信小程序后台中间件系统。

本发明的另一目的在于,提供一种基于移动终端的“一键平安”微信小程序后台中间件系统的处理方法。

为了达到上述第一目的,本发明采用以下技术方案:

基于移动终端的“一键平安”微信小程序后台中间件系统,包括文本处理模块、图片处理模块以及特色应用模块;

所述文本处理模块,用于问候语文本粘贴、艺术字粘贴、书法字粘贴和随机文本粘贴,使得用户使用“一键平安”微信小程序进行问候语粘贴处理的时候更加多样性和丰富多彩;

所述图片处理模块,用于进行图片下载、图片粘贴、图片分割、图片压缩和图片异动处理,并集成组合处理功能,使得用户在”一键平安”微信小程序前端发出请求并相应给出对应的参数后,可实现多图片的组合处理;

所述特色应用模块,用于添加社交趣味性和功能性较强的特色组件。

作为优选的技术方案,所述文本处理模块包括问候文本粘贴模块、艺术字粘贴模块、书法字粘贴模块、以及随机文本粘贴模块;

所述问候文本粘贴模块,用于对微信小程序中前端的问候语功能模块内的文本粘贴在后台的处理应用,用户在微信小程序前端发出问候语的请求,服务器端获取问候语以及问候语的内容并进行粘贴处理;

所述艺术字粘贴模块,用于对“一键平安”微信小程序后台在获取用户实时地理位置时的文本信息的艺术字处理过程的粘贴;

所述书法字粘贴模块,用于前端获取发出的用户微信昵称或者姓名进行书法字粘贴的后台处理应用;其中书法字粘贴是指某一问候语被选择发送时,该问候语的文本在后台中间件处理器被制作成某一书法字体粘贴在背景图里;

所述随机文本粘贴模块,用于在前端问候语模块中进入随机发送状态时,后台从问候语库中随机抽取的问候语、诗词文本、和回复语在背景图的后台处理应用。其中随机文本是当用户选择点击“一键平安”按扭发送平安问候语时,后台从问候语库中随机抽取一条问候文本;

作为优选的技术方案,所述图片处理模块包括图片下载模块、图片粘贴模块、图片切割模块、图片压缩模块、图片异动模块以及像素变换模块;

所述图片下载模块,用于当前端向服务器发出背景图下载请求,服务器端接收请求并对“一键平安”小程序前端中的背景图、自拍照、图库照片、微信大头像、自定义图片等执行下载处理;背景图是指一幅风景画、人工画,或人工制作图。

所述图片粘贴模块,用于当前端向服务器发出请求,服务器端接收请求并对前端图片选择功能模块中的背景图、自拍照、图库照片、微信大头像、自定义图片等执行图片粘贴处理;

所述图片切割模块,用于对前端图片模版选择功能中所选择的背景图、自拍照、图库照片、微信大头像、自定义图片等进行切割处理,该图片切割模块提供了多种形状的切割方法;

所述图片压缩模块,用于将最终要存储到数据库中的图片进行压缩,或前端向服务器端发出图片压缩请求,所进行的图片压缩处理;

所述图片异动模块,用于在后台处理图片的过程中,如果前端发出的指令,后台接收到的指令信息是“随机”时,则后台自动读数据库中轮廓的存储数据,经过后台中间件处理系统,将图片进行形状、大小、色彩等的异动制作;

所述像素变换模块,用于对微信小程序中前端的背景图、自拍照、图库照片、微信大头像、自定义图片等进行切割,图片像素变化提供了图片灰度处理、模糊处理。

作为优选的技术方案,所述特色应用模块包括个人印章生成模块、城市地图粘贴模块、人脸识别模块、以及表情粘贴模块;

所述个人印章生成模块,用于后台自动生成姓名印章,并将印章粘贴在背景图上;

所述城市地图粘贴模块,用于前端向服务器端发出地理位置获取请求,后台将中国地图上用户所在城市进行标记并粘贴在背景图上;

所述人脸识别模块,用于端自选一张自拍照或图库照片,后台通过调用face++接口中的人脸识别算法或者自定义的人脸识别算法,将图片中人脸位置坐标返回,后台根据返回人脸的位置坐标调用图片切割模块,按照坐标的位置将照片中大头像切割出来;

所述表情粘贴模块,用于微信小程序前端向服务器端发出表情粘贴请求,后台将用户选取的表情包粘贴在背景图上。

为了达到上述第二目的,本发明采用以下技术方案:

本发明基于移动终端的“一键平安”微信小程序后台中间件系统的处理方法,包括下述步骤:

在执行文本处理的过程中,设计个性化问候语文字粘贴、艺术字粘贴、书法字粘贴和随机文本粘贴应用,个性化字体粘贴应用集成了书法字粘贴、艺术字粘贴以及其他丰富多彩的字体粘贴的多个程序,随机文本粘贴处理应用包括随机问候语粘贴、随机诗词文本粘贴、随机回复语粘贴;

在执行图片处理的过程中,前端通过网络接口向服务器端发出请求,服务器端接收到请求并获取执行过程中所生成图片的特征信息,读取图片的二进制信息,用户依据前端传来的参数判断图片处理条件及所述处理标记信息,并灵活的调用图片下载、图片粘贴、图片切割、图片压缩、图片异动和像素变换的图片处理元应用,并灵活组合这些元应用;

在执行特色应用的过程中,设计了特色应用库,该特色应用库包括个人印章生成组件、人脸识别组件、地图粘贴组件、表情包粘贴组件应用,同时特色应用库在设计的时候还预留了一个可扩展接口,以保证更多的特色应用不断的开发更新并加入其中。

作为优选的技术方案,在执行文本处理、图片处理和特色应用时,采用程序编译流程的文本处理、图片处理和特色应用处理方法,工作流程如下:

用户发出部分参数请求,则后台系统做相应部分参数的响应函数,并进行对应参数功能处理。

用户发出全部参数请求,则后台系统做相应全部参数的响应函数,并进行对应参数功能处理。

作为优选的技术方案,当执行问候文本处理模块操作时,步骤如下:

当用户在前端通过问候语功能模块发出个性化字体文本粘贴请求,前端系统同步给出对应功能的请求参数和粘贴文本信息,服务器端通过网络接口接收到该请求参数,与函数体make_image中的参数进行匹配,获取用户的文本信息并打开文本粘贴的母版,同时调用make_image对应参数的一个封装好粘贴函数;

该问候文本处理模块组合应用了随机问候语、随机诗词文本、随机回复语,且问候文本处理模块是封装在一个函数pase_intelligencetext中,该函数包含两个参数分别对应随机诗词文本库和随机回复语库,用户通过调用网络接口给用户发出随机文本处理请求并给出请求库功能所对应的参数;

最终粘贴好的文本的母版将以二进制的形式存储在数据库中,并保存在图片存储数据库中。

作为优选的技术方案,当执行文本处理模块时,

用户根据自身需求在微信小程序中选取的图片,微信小程序前端通过网络接口向服务器端发出图片处理请求,服务器端接收到应用程序编译请求时,根据应用程序编译请求获取图片的网络路径url,使用python中的requests模块读取图片的二进制信息,并将图片的二进制信息保存到内存中;

后台通过图片处理的元应用或者元应用组合对图片进行处理,如果用户选取了图片粘贴应用,那么用户只需要在微信小程序发出请求,前端同步给出参数,与make_image函数体中的参数进行匹配,调用函数make_image对应的参数就可以实现背景粘贴、透明粘贴、异动粘贴、像素融合粘贴;如果用户要实现图片切割、图片压缩的功能,那么用户只要根据需求按照相应的顺序调用函数图片切割对应的参数和图片压缩对应的参数即可,或者在make_image()函数中按照顺序调用两个参数,按照该逻辑用户可以使用函数make_image(),通过输入不同的应用参数或者按照不同的顺序组合这些应用参数就可以较为的简单的这些图片处理的元应用及组合应用;

作为优选的技术方案,进行图片处理的最终图片将以二进制的形式存储在图片存储数据库中,用户可以在本地存储中查看和调用该图片,也可以通过用户的id在图片数据库中查看调用该数据,同时”一键平安”微信小程序在前端的预览界面可以通过用户id从图片存储数据库中轻松获取该图片,并快速看到最终的组合图片处理结果。

作为优选的技术方案,当执行特色组件模块操作时,步骤如下:

特色组件模块将个人印章生成中间件、人脸识别中间件、地图粘贴中间件、表情包粘贴中间件分别封装在pase_seal、face_recong、pase_map、pase_emoticon函数中,图片处理集成模块make_image中预设四个参数分别对应上述四个函数;

用户从”一键平安”微信小程序前端通过网络接口向服务器端发出特色组件应用请求,前端立刻同步分配给出请求的临时参数,并通过与函数体make_image给出参数进行匹配,后台根据给出的参数执行相应特色组件的应用,同时用户也可输入多个参数,后台将按照输入参数的顺序实现多个组件的叠加应用;

处理的最终图片将以二进制的形式存储在后台图片存储数据库中,用户可通过用户的id来查看和调用该图片。

本发明与现有技术相比,具有如下优点和有益效果:

(1)本发明“一键平安”微信小程序后台的中间件系统及处理方法,通过分析“一键平安”微信小程序的使用场景,梳理微信小程序的图片处理功能需求,抽象出后台图片处理三大功能模块:“图片处理”模块、“文本处理”模块和“特色应用”模块,这三个模块平行处理和制作,三大功能应用模块均由多个中间件处理基本元应用或特色组件组成,并利用python脚本语言及其扩展库设计实现了能够与用户交互、简洁、灵活的多图片处理应用,可以有效的支撑“一键平安”微信小程序的灵活快捷的中间件处理应用。

(2)本发明中,用户从“一键平安”微信小程序平台前端,通过网络接口向服务器出请求,前端同步给出参数组合,服务器端接收到参数请求后,根据用户的参数请求进行相应匹配的功能处理和制作,并利用python脚本语言及其扩展库将图片组合处理的应用封装在这三大功能模块中。

(3)本发明中,用户从“一键平安”微信小程序平台前端,通过网络接口向服务器发出请求,前端同步给出参数组合,服务器端接收到请求的参数,根据参数请求的特性从三大模块中调用对应参数的图片处理应用组合模块,在后台中间件处理器中加工处理;该方法设计了基于参数判断的网络接口,用户只需在“一键平安”微信小程序平台前端改变传入参数的组合方式,就可以在后台中间处理器对组合图片进行加工和处理。该方法可以有效地支持多图片的组合处理应用

附图说明

图1是本发明“一键平安”微信小程序前端请求与后台中间处理系统的结构示意图;

图2是本发明基于“一键平安”小程序的图片处理模块部分参数请求工作原理图;

图3是本发明基于“一键平安”小程序的图片处理模块全部参数请求工作原理图;

图4是本发明问候文本处理模块处理程序部分参数编译请求工作原理图;

图5是本发明问候文本处理模块处理程序全部参数编译请求工作原理图;

图6是本发明特色应用程序处理模块部分参数请求编译工作原理图;

图7是本发明特色应用程序处理模块全部参数请求编译工作原理图。

具体实施方式

下面结合实施例及附图对本发明作进一步详细的描述,但本发明的实施方式不限于此。

实施例1

如图1所示,本实施例“一键平安”微信小程序后台对前端发出的参数请求或调用后台数据时的一些中间件的处理系统及方法。如前端发出平安问候语的请求、人脸识别的请求、调用图片的请求、艺术字处理的请求、局部地图生成的请求、表情发送的请求等,后台都必须对所有这些功能的请求和实现进行中间处理。为此,后台系统需要配合前端开发三大中间处理功能模块:文本处理模块100、图片处理模块200以及特色应用模块300,这三个模块平行制作,并利用python脚本语言及其扩展库将图片组合处理的应用封装在这三大功能模块中。

所述文本处理模块100、图片处理模块200以及特色应用模块300这三大功能模块都是在后台中间处理器中进行处理、加工和制作,形成中间产品,供后台对整体产品的组合加工和制作做准备。后台中间处理系统的功能是专为用户发出的参数请求进行个性化的需求处理,形成中间的过程产品,为下一步的整体需求服务。其中,用户请求的参数是对应于用户的某一个性化的需求,一种需求临时分配一个参数,保存在后台存储器中,供后台中间处理器随时调用和加工处理。

下面对“一键平安”微信小程序后台这三大功能模块即文本处理模块100、图片处理模块200以及特色应用模块300的功能与处理流程进行简介如下:

文本处理模块100用于问候语文本粘贴、艺术字粘贴、书法字粘贴和随机文本粘贴,使得用户使用“一键平安”微信小程序进行问候语粘贴处理的时候更加多样性和丰富多彩,该文本处理模块100包括问候文本粘贴模块101、艺术字粘贴模块102、书法字粘贴模块103以及随机文本粘贴模块104。

所述问候文本粘贴模块101,用于对“一键平安”微信小程序中前端的问候语功能模块内的文本粘贴进行后台处理应用,用户在“一键平安”微信小程序前端发出问候语的请求,服务器端获取问候语以及问候语的内容,然后使用pil中的imagedraw类进行问候语的粘贴,字体的大小将根据背景图片的大小自动调节融合。

所述艺术字粘贴模块102,用于对基于“一键平安”微信小程序平台在获取用户的实时地理位置时的文本信息处理过程的艺术字粘贴。用户在“一键平安”微信小程序前端地理位置功能模块发出请求,并获取该用户的地理位置文本信息,然后将该功能请求和用户的地理位置文本信息发送到服务器端,服务器端接收到该请求,将自动配上艺术字将用户的地理位置文本信息粘贴到背景图上指定位置。

所述书法字粘贴模块103,用于前端获取的用户微信昵称或者姓名进行粘贴的后台处理应用,用户在微信小程序前端发出请求,并将从前端获得的微信昵称或者姓名发送到服务端,服务端接收请求和用户微信昵称或者姓名,将用书法字体将该用户的昵称或者姓名粘贴到背景图上指定位置。

所述随机文本粘贴模块104,用于在前端问候语模块中随机问候语粘贴、随机诗词文本粘贴、随机回复语粘贴的后台处理应用,以随机问候语为例,用户在“一键平安”微信小程序前端页面的“一键平安”按扭点击发送后,将向服务器发出随机问候语的请求,服务端接收了该请求,然后从后台的问候语库中随机获取一个问候,并按照上述问候文本粘贴的流程粘贴到背景图相应的位置。随机诗词文本粘贴、随机回复语粘贴的应用流程与随机问候语粘贴的相同。

所述图片处理模块200,用于进行图片下载、图片粘贴、图片分割、图片压缩、图片异动处理,并集成组合图片处理功能,使得用户在”一键平安”微信小程序前端发出请求,前端同步给出对应参数,实现多图片的组合处理;该图片处理模块200包括图片下载模块201、图片粘贴模块202、图片切割模块203、图片压缩模块204、图片异动模块205以及像素变换模块206;

所述图片下载模块201,用于当前端向服务器发出背景图下载请求,服务器端接收请求并对“一键平安”小程序前端中的背景图、自拍照、图库照片、微信大头像、自定义图片等执行下载处理的过程。具体流程如下:用户通过“一键平安”微信小程序向服务器发出图片下载请求,前端同步将下载图片的网路路径和请求参数发送到了服务器端,服务器端得到该请求以及下载图的网络路径信息,并通过python扩展库中高速下载通道urllib模块对指定的图片进行下载。

所述图片粘贴模块202,用于当前端向服务器发出请求,服务器端接收请求并对前端图片模版选择功能模块中背景图、自拍照、图库照片、微信大头像、自定义图片等执行图片粘贴处理应用的过程,而且用户通过参数改变粘贴图片rgba中a的值,可以实现图片无背景粘贴、透明像素粘贴、像素融合粘贴等功能。具体流程如下:用户通过前端发出图片粘贴请求,前端同步将粘贴图片的网路路径和像素参数a发送到了服务器端,服务器端得到该请求、粘贴图的网络路径信息以及像素参数a,将通过python扩展库中request模块快速的读取图片的二进制信息,然后通过python库中的pil模块的image类paste函数执行该图片的粘贴操作,同时根据像素参数a对粘贴图片的像素进行相应的处理。

所述图片切割模块203,用于后台对前端中的背景图、自拍照、图库照片、微信大头像、自定义图片等等进行切割处理,后台图片切割处理提供了如方形、圆形、心形、六边形等多种形状的切割;用户通过前端发出图片切割请求,并同步将粘贴图片的网路路径和形状参数发送到了服务器端,服务器端得到该请求、切割图的网络路径信息以及形状参数,并通过python扩展库中request模块快速的读取图片的二进制信息,然后根据形状参数并通过python库中的pil模块的image类crop函数执行该图片的指定形状的切割操作。

所述图片压缩模块204,用于“一键平安”微信小程序最终要将存储到数据库中的图片进行压缩,或前端向服务器端发出图片压缩请求,后台中间件处理器对图片进行压缩处理。当服务器端接收到应用程序编译请求时,根据所述应用程序编译请求获取对应资源文件中的图片,提取所述图片中为第一预置格式的第一张图片,并调用第一预置图片的压缩算法压缩所述第一张图片,接着提取所述图片中的第二预置格式的第二张图片,通过所述编译处理插件对所述第二张图片的格式特征数据提取后进行压缩,并同步将最终压缩的图片存储在数据库中,依此类推,如此循环进行下去,一直压缩所述最后一张图片。

所述图片异动模块205,用于在后台处理图片的过程中,如果前端发出的指令,后台接收到的指令信息是“随机”时,则后台自动读数据库中轮廓的存储数据,有小心形、小方形、小棱形、小球形、小椭圆形、小叶子形、小水珠形、小云飘形、小舟形、小浪尖形等,经过后台中间处理器,将图片进行异动制作,处理制作成小心形图片、小方形图片、小棱形图片、小球形图片、小椭圆形图片、小叶子形图片、小水珠形图片、小云飘形图片、小舟形图片、小浪尖形图片等。

所述像素变换模块206,用于对微信小程序中前端的背景图、自拍照、图库照片、微信大头像、自定义图片等进行切割,图片像素变化提供了如图片灰度处理、模糊处理等应用操作;用户通过前端发出图片像素变化的请求,前端同步将粘贴图片的网路路径和像素处理参数发送到了服务器端,服务器端得到该请求、处理图的网络路径信息以及像素处理参数,并通过python扩展库中request模块快速的读取图片的二进制信息,然后根据像素处理参数通过python扩展库中的pil、numpy和matplot模块对图片的rgba值进行变换,实现图片灰度处理和模糊处理应用。

所述特色应用模块300,用于添加社交趣味性和功能性较强的特色组件,比如设计个人印章生成、城市地图粘贴、人脸识别组件、表情粘贴等四个特色组件,同时也为该功能模块预留一个可扩展接口,使得该模块具备很强的可扩展性,该特色应用模块300包括个人印章生成模块301、城市地图粘贴模块302、人脸识别模块303、以及表情粘贴模块304;

所述个人印章生成模块301,用于后台自动生成姓名印章,并将印章粘贴在背景图上的功能。用户在“一键平安”微信小程序前端发出印章生成请求,并给出姓名信息,服务器端获得该请求以及用户的姓名信息,然后依次进行文本粘贴和图片粘贴的组合处理,生成的印章粘贴在背景图上指定的位置。

所述城市地图粘贴模块302,用于前端向服务器端发出地理位置获取请求,后台将中国地图上用户所在城市进行标记并粘贴在背景图上的功能应用。具体流程如下:用户在“一键平安”微信小程序地理位置获取模块发出获取地理位置请求,并将该位置信息发送到服务器端,服务器端得到请求以及用户的位置信息,后台根据位置信息对从城市地图库中选取标记该城市的地图,并粘贴在背景图上指定的位置。

所述人脸识别模块303,用于前端自选一张自拍照功图库照片,后台通过调用face++接口中的人脸识别算法或者自定义的人脸识别算法,将图片中人脸位置坐标返回,后台根据返回的人脸的位置坐标调用图片切割应用,按照坐标的位置将照片中大头像切割出来,然后调用图片粘贴应用将大头像粘贴到背景图指定的位置。

所述表情粘贴模块304,用于前端向服务器端发出表情粘贴请求,后台将用户选取的表情包粘贴在背景图上的功能。用户在“一键平安”微信小程序前端发出表情包粘贴请求,并将该选取的表情图片信息发送到服务器端,服务器端得到请求以及表情图片信息,后台使用图片粘贴将表情包粘贴到背景图上指定的位置。

实施例2

本实施例2是在实施例1的基础上,提出的一种基于移动终端的“一键平安”微信小程序后台中间件系统的处理方法,包括下述内容:

(1)后台文本处理模块研发设计了个性化问候语文字粘贴、艺术字粘贴、书法字粘贴和随机文本粘贴应用,个性化字体粘贴应用集成了书法字粘贴、艺术字粘贴以及其他丰富多彩的字体粘贴等多个程序,随机文本粘贴处理应用包括随机问候语粘贴、随机诗词文本粘贴、随机回复语粘贴。且文本的处理应用一直处于更新丰富的状态,适合于扩展更多字体的粘贴应用,字体选择将全部纳入所研发的“一键平安”微信小程序后台文本处理应用模块中。

为实现上述创新特色组件应用,本实施例研究了一种应用程序编译流程的问候文本处理方法,该应用程序编译工作原理如图4、图5所示。其中,图4为用户发出部分参数x7和x8请求,则后台系统做相应部分的响应def7和de8。图5为用户发出全部参数x7、x8、x9、x10请求,则后台系统做相应全部的响应def7、def9、def8、def10,并进行对应参数功能处理。

(1-1)特色文本处理方法;

(1-1-1)当用户在前端通过问候语功能模块发出个性化字体文本粘贴请求,前端同步给出请求参数和粘贴文本信息,服务器端通过网络接口接收到该请求参数,与函数体make_image中的参数进行匹配,获取用户的文本信息并打开文本粘贴的母版,调用make_image对应参数的一个封装好粘贴函数,该函数中将根据母版的大小给出字体的大小,并按照一个随机函数从字体库中随机选取一个艺术字,同时用户在发出文本请求的时候,前端同步给出该字体类型参数以及字体大小参数,那么封装好的函数就按照用户给定的参数粘贴相应的字体。

(1-1-2)随机文本粘贴处理应用创新组合应用了随机问候语、随机诗词文本、随机回复语等语义库,且随机文本粘贴应用是封装在一个函数pase_intelligencetext中,该函数包含两个参数分别对应诗词库和回复语库,用户通过网络接口发出随机文本处理请求,前端同步给出与请求对应的参数,那么后台将随机从对应的参数库中取出一首诗、一首词或者一条回复语粘贴在模版上。而文本粘贴字体类型以及字体将按照艺术字体文本粘贴的流程给出。

(1-1-3)最终粘贴好的文本的母版将以二进制的形式存储在数据库中,并保存在图片存储数据库中。

(2)“一键平安”微信小程序后台图片处理模块对图片的处理流程进行了组合设计,用户可以灵活地将包括图片下载、图片粘贴、图片切割、图片压缩、图片异动和像素变换等图片处理元应用进行组合复用。

在执行图片处理过程中,前端通过网络接口向服务器端发出请求,服务器端接收到请求并获取应用执行过程所生成的图片特征信息,读取图片的二进制信息,用户依据前端传来的参数判断图片处理条件及所述处理标记信息,并灵活地调用图片下载、图片粘贴、图片切割、图片压缩、图片异动和像素变换等图片处理元应用,灵活组合这些元应用,从而快捷有效的处理这些图片,节约用户的操作时间,从而给用户带来了极大的方便和帮助,改善用户体验。

为实现上述图片组合处理应用,本实施例研究了一种应用程序编译流程的图片组合处理方法,工作原理如图2、图3所示。其中,图2为用户发出部分参数x1、x2、x3请求,则后台系统做相应部分的响应def1、def2、def3。图3为用户发出全部参数x1、x2、x3、x4、x5、x6请求,则后台系统做相应全部的响应def1、def2、def3、def4、def5、def6,并进行对应参数功能处理。

(2-1)后台图片处理方法;

(2-1-1)用户根据自身需求在“一键平安”微信小程序中选取的图片,微信小程序前端通过网络接口向服务器端发出图片处理请求,服务器端接收到应用程序编译请求时,根据图2的应用程序编译请求获取图片的网络路径url,使用python中的requests模块读取图片的二进制信息,并将图片的二进制信息保存到内存中。

(2-1-2)后台通过图片处理的元应用或者元应用组合对图片进行处理,例如,如果用户选取了图片粘贴应用,那么用户只需要在“一键平安”微信小程序发出请求,前端同步给出参数,后台将请求参数与make_image函数体中的参数进行匹配,调用函数make_image对应的参数就可以实现背景粘贴、透明粘贴、异动粘贴、像素融合粘贴等。如果用户要实现图片切割、图片压缩、图片异动的功能,那么用户只要根据需求按照相应的顺序调用函数make_image(“图片切割应用对应的参数”)、make_image(“图片压缩对应的参数”)和make_image(“图片异动对应的参数”)即可,或者在make_image()函数中按照顺序调用三个参数,即make_image(“图片切割应用对应的参数”,“图片压缩对应的参数”、“图片异动对应的参数”)。按照该逻辑用户可以使用函数make_image(),通过输入不同的应用参数或者按照不同的顺序组合这些应用参数就可以较为简单的这些图片处理的元应用进行组合处理。

(2-1-3)进行图片处理的最终图片将以二进制的形式存储在图片存储数据库中,用户可以在本地存储中查看和调用该图片,也可以通过用户的id在图片数据库中查看调用该数据。同时”一键平安”微信小程序在前端的预览界面可以通过用户id从图片存储数据库中轻松获取该图片,用户可以快速的看到最终的图片处理结果。

(2-2)程序逻辑实现算法;

为实现上述功能,本实施例在程序函数体make_image中设计了一个参数判断集合,该参数判断集合使用了参数匹配处理程序逻辑:

用户从微信小程序端的发出的请求参数组合:xm=[x1,x2,x3,l,xm]m∈[1,+∞),参数组合中任第i个参数为xi,其中i∈[1,m];函数体make_image参数判断集合中的参数:yn=[y1,y2,y3,l,yn]n∈[1,+∞),参数组合中任第j个参数为yj,其中j∈[1,n];对数组xm与yn分别遍历,当xi=yj时,返回yj。

程序逻辑实现的python代码如下:

由程序逻辑实现算法知,用户的参数请求可以是任意多个。因此,本文提出的“一键平安”微信小程序后台中间件的系统处理方法,可以对用户任意多个请求进行中间件的处理,该处理功能包括文本、图片、字体、图像、地图、照片、像素、印章、表情等用户个性所需的粘贴、切割、异动、组合、缩放、识别、定位、融合等的功能处理。

(3)在“一键平安”微信小程序后台设计了特色应用库,该特色应用库包括个人印章生成模块、人脸识别模块、地图粘贴模块、表情包粘贴模块等应用,同时特色应用库在设计的时候还预留了一个可扩展接口,以保证更多的特色应用不断的开发更新并加入其中。

为实现上述创新特色应用处理,本实施例研究了一种应用程序编译流程的特色应用方法,该应用程序编译工作原理如图6、图7所示。其中,图4为用户发出部分参数x7和x8请求,则后台系统做相应部分的响应def7和de8。图5为用户发出全部参数x7、x8、x9、x10请求,则后台系统做相应全部的响应def7、def9、def8、def10,并进行对应参数功能处理。

(3-1)后台特色应用模块将个人印章生成中间件、人脸识别中间件、地图粘贴中间件、表情包粘贴中间件分别封装在pase_seal、face_recong、pase_map、pase_emoticon函数中,图片处理集成模块make_image中预设四个参数分别对应上述四个函数。

(3-2)用户从”一键平安”微信小程序的网络接口向服务器端发出特色应用请求,前端立刻同步为该功能请求相应分配临时参数,并通过与函数体make_image给出参数的匹配信息,后台则根据给出的参数信息执行相应的特色应用,同时用户也可以输入多个参数,后台将按照输入参数的顺序实现多个组件的叠加应用,这样通过参数变化和多图片的组合,可以灵活快捷的实现组件的单个应用和多个叠加应用。

(3-3)处理的最终图片将以二进制的形式存储在后台图片存储数据库中,用户可以通过用户的id来查看和调用该图片。

本申请设计了“一键平安”微信小程序后台的中间件系统及处理方法,通过分析“一键平安”微信小程序的使用场景,梳理微信小程序的图片处理功能需求,抽象出后台图片处理三大功能模块:“图片处理”模块、“文本处理”模块和“特色应用”模块,这三个模块平行处理和制作,三大功能应用模块均由多个中间件处理基本元应用或特色组件应用组成,并利用python脚本语言及其扩展库设计实现了能够与用户交互、简洁、灵活的多图片处理应用,可以有效的支撑“一键平安”微信小程序的灵活快捷的中间件处理应用。

上述实施例为本发明较佳的实施方式,但本发明的实施方式并不受上述实施例的限制,其他的任何未背离本发明的精神实质与原理下所作的改变、修饰、替代、组合、简化,均应为等效的置换方式,都包含在本发明的保护范围之内。

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