基于图像模板的图像生成方法和装置与流程

文档序号:12063698阅读:330来源:国知局
基于图像模板的图像生成方法和装置与流程

本申请涉及计算机技术领域,具体涉及互联网技术领域,尤其涉及基于图像模板的图像生成方法和装置。



背景技术:

在IM(Instance Message,即时通讯)中,表情作为信息传达的一种方式,越来越多地应用于IM中,并已经成为了IM工具中不可或缺的一部分。

在现有的IM产品中,通常使用图片或动画作为表情,表情可以在应用发布时内置或后期下发到应用中,为用户使用。

然而,现有技术中,用户仅能通过下载IM提供商或第三方服务商提供的表情包,来使用其中包含的表情。若想要使用更加丰富的表情,必须通过下载新的表情包来实现。随着表情包的增加,势必将一定程度地增加终端存储量的负担。



技术实现要素:

本申请的目的在于提出一种改进的基于图像模板的图像生成方法和装置,来解决以上背景技术部分提到的技术问题。

第一方面,本申请提供了一种基于图像模板的图像生成方法,该方法包括:接收用户的操作;基于操作满足第一预定条件,呈现待编辑图像模板;确定与操作对应的待编辑图像模板的待编辑区域的属性值;以及基于属性值生成图像。

在一些实施例中,操作包括对待编辑图像模板的第一操作,第一预定条件包括以下至少一项:第一操作的点击持续时间大于或等于第一预定时间;第一操作的点击力度大于或等于第一预定数值;以及第一操作的单位时间内的点击次数大于或等于第一预定次数。

在一些实施例中,确定与操作对应的待编辑图像模板的待编辑区域的属性值包括:确定与第一操作对应的待编辑图像模板的第一待编辑区域;确定第一操作的第一操作参数;以及基于第一操作参数,确定第一待编辑区域的第一属性值。

在一些实施例中,第一操作参数包括:第一操作的点击时长和/或第一操作的点击力度。

在一些实施例中,操作还包括对呈现待编辑图像模板的终端的第二操作,确定与操作对应的待编辑图像模板的待编辑区域的属性值还包括:响应于用户对呈现待编辑图像模板的终端的第二操作,确定终端的姿态;基于终端的姿态确定第二操作的第二操作参数;以及基于第二操作参数,确定第二待编辑区域的第二属性值。

在一些实施例中,第二操作包括旋转操作;第二操作参数包括旋转角度和/或旋转角速度。

在一些实施例中,基于属性值生成图像包括:基于第一待编辑区域的第一属性值和/或第二待编辑区域的第二属性值生成图像。

在一些实施例中,方法还包括:响应于用户对图像的第三操作与预定操作的匹配,将图像发送至服务器。

第二方面,本申请提供了一种基于图像模板的图像生成装置,该装置包括:接收模块,配置用于接收用户的操作;呈现模块,配置用于基于操作满足第一预定条件,呈现待编辑图像模板;确定模块,配置用于确定与操作对应的待编辑图像模板的待编辑区域的属性值;以及生成模块,配置用于基于属性值生成图像。

在一些实施例中,操作包括对待编辑图像模板的第一操作,第一预定条件包括以下至少一项:第一操作的点击持续时间大于或等于第一预定时间;第一操作的点击力度大于或等于第一预定数值;以及第一操作的单位时间内的点击次数大于或等于第一预定次数。

在一些实施例中,确定模块进一步配置用于:确定与第一操作对应的待编辑图像模板的第一待编辑区域;确定第一操作的第一操作参数;以及基于第一操作参数,确定第一待编辑区域的第一属性值。

在一些实施例中,第一操作参数包括:第一操作的点击时长和/ 或第一操作的点击力度。

在一些实施例中,操作还包括对呈现待编辑图像模板的终端的第二操作,确定模块进一步配置用于:响应于用户对呈现待编辑图像模板的终端的第二操作,确定终端的姿态;基于终端的姿态确定第二操作的第二操作参数;以及基于第二操作参数,确定第二待编辑区域的第二属性值。

在一些实施例中,第二操作包括旋转操作;第二操作的操作参数包括旋转角度和/或旋转角速度。

在一些实施例中,生成模块进一步配置用于:基于第一待编辑区域的第一属性值和/或第二待编辑区域的第二属性值生成图像。

在一些实施例中,装置还包括:发送模块,配置用于响应于用户对图像的第三操作与预定操作的匹配,将图像发送至服务器。

本申请提供的基于图像模板的图像生成方法和装置,基于用户对待编辑图像模板的选择操作满足预定条件,呈现该待编辑图像模板。此外,基于用户对待编辑图像模板的编辑操作,确定待编辑图像模板的与编辑操作对应的待编辑区域的属性值,并基于属性值生成图像。这样一来,用户可以在较少地占用存储空间的前提下,实现丰富的图像表达,节省了电子设备的存储空间。

附图说明

通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本申请的其它特征、目的和优点将会变得更明显:

图1是本申请可以应用于其中的示例性系统架构图;

图2是根据本申请的基于图像模板的图像生成方法的一个实施例的流程图;

图3是图2的基于图像模板的图像生成方法中,确定与操作对应的待编辑图像模板的待编辑区域的属性值的示意性流程图;

图4是根据本申请的基于图像模板的图像生成方法中,终端姿态的确定方式的示意图;

图5是根据本申请的基于图像模板的图像生成方法的一个应用场 景的示意图;

图6是根据本申请的基于图像模板的图像生成装置的一个实施例的结构图;

图7是适于用来实现本申请实施例的终端设备或服务器的计算机系统的结构示意图。

具体实施方式

下面结合附图和实施例对本申请作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释相关发明,而非对该发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与有关发明相关的部分。

需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本申请。

图1示出了可以应用本申请的基于图像模板的图像生成方法或基于图像模板的图像生成装置的实施例的示例性系统架构100。

如图1所示,系统架构100可以包括终端设备101、102、103,网络104和服务器105。网络104用以在终端设备101、102、103和服务器105之间提供通信链路的介质。网络104可以包括各种连接类型,例如有线、无线通信链路或者光纤电缆等等。

用户可以使用终端设备101、102、103通过网络104与服务器105交互,以接收或发送消息等。终端设备101、102、103上可以安装有各种通讯客户端应用,例如即时通讯工具、社交平台软件、购物类应用、搜索类应用、邮箱客户端等。

终端设备101、102、103可以是具有显示屏(例如,触摸显示屏)的各种电子设备,包括但不限于智能手机、平板电脑、电子书阅读器、MP3播放器(Moving Picture Experts Group Audio Layer III,动态影像专家压缩标准音频层面3)、MP4(Moving Picture Experts Group Audio Layer IV,动态影像专家压缩标准音频层面4)播放器、膝上型便携计算机和台式计算机等等。

服务器105可以是提供各种服务的服务器,例如接收终端设备101、102、103发送的信息(包括但不限于文字、图片、视频等)并将该图文信息向终端设备101、102、103指定的目的端转发的即时通讯服务器。此外,该即时通讯服务器还可以接收其它终端向其发送的信息,并将这些信息转发至终端设备101、102、103。

需要说明的是,本申请实施例所提供的基于图像模板的图像生成方法一般由终端设备101、102、103执行,相应地,基于图像模板的图像生成装置一般设置于终端设备101、102、103中。

应该理解,图1中的终端设备、网络和服务器的数目仅仅是示意性的。根据实现需要,可以具有任意数目的终端设备、网络和服务器。

继续参考图2,其示出了根据本申请的基于图像模板的图像生成方法的一个实施例的流程200。所述的基于图像模板的图像生成方法,包括以下步骤:

步骤210,接收用户的操作。

在本实施例中,基于图像模板的图像生成方法运行于其上的电子设备(例如图1所示的终端设备101、102、103)可以通过其上的输入/输出模块来接收用户的操作。在这里,输入/输入模块例如可以包括但不限于鼠标、键盘、触摸屏、手写输入板、声音采集模块等,以及其他现在已知或将来开发的输入/输出模块。

步骤220,判断用户输入的操作是否满足第一预定条件。

步骤230,若操作满足第一预定条件,则呈现待编辑图像模板。

在一些可选的实现方式中,用户输入的操作的意图可能是选择待编辑图像模板,并对选择的待编辑图像模板进行相应的编辑。或者,用户输入的操作的意图可能是从电子设备存储的多个图像模板中选择一个或多个,并直接将这些图像模板发送至服务器。

因此,在这些可选的实现方式中,可以通过判断用户输入的操作是否满足第一预定条件,来确定用户操作的意图,进而执行与用户的该意图对应的动作。

在一些应用场景中,用户输入的操作例如可以是语音指令。在这些应用场景中,本实施例的基于图像模板的图像生成方法运行于其上 的电子设备可以接收用户输入的语音指令,并对该语音指令进行解析,例如,可以解析为与该语音指令相对应的文字。若解析得到的文字包含存储于该电子设备的存储区域的图像模板的标识(例如,图像模板的编号和/或图像模板的名称)以及预先设定的关键词(例如,“编辑”等),则可认为该语音指令满足了第一预定条件,此时,可呈现与该语音指令对应的待编辑图像模板,例如,可以将该待编辑图像模板呈现至该电子设备的显示屏上的某一区域。相反地,若解析得到的文字未包含预先设定的关键词,则电子设备不呈现任何图像模板。此时,电子设备可以基于该语音指令满足其它的预定条件来对与该语音指令对应的图像模板执行其它操作,例如,可以将该图像模板直接向服务器发送。

步骤240,确定与操作对应的待编辑图像模板的待编辑区域的属性值。

在一些可选的实现方式中,不同的操作可以对应待编辑图像模板中各个不同的待编辑区域;或者,不同的操作也可以对应待编辑图像模板中相同的待编辑区域;或者,不同的操作可以具有一部分相同的待编辑区域以及一部分互不相同的待编辑区域。

在这些可选的实现方式中,显然,相同的操作可以对待编辑图像模板产生相同的编辑效果,而不同的操作可以对待编辑图像模板产生不同或相同的编辑效果。也即是说,对待编辑图像模板执行操作A和执行不同于A的操作B后,有可能对待编辑图像模板相同的待编辑区域进行编辑,并得到相同的属性值,也有可能对待编辑图像模板不同的待编辑区域进行编辑,并得到不同的属性值。

在一些可选的实现方式中,属性值例如可以包括待编辑图像模板的待编辑区域某一个或某几个可量化表达的特征,例如,属性值可以是图像的该待编辑区域的亮度、颜色,或者,还可以是处于图像的该待编辑区域内的某一对象的几何尺寸。

例如,在一些应用场景中,待编辑图像模板例如可以包含人脸。基于用户的操作,可以确定该人脸图像中的待编辑区域,例如,眼睛、鼻子和/或嘴等。在这些应用场景中,当待编辑区域为“眼睛”对应的 区域时,该待编辑区域的属性值例如可以是眼睛的几何尺寸,或者还可以是眼球相对于整个人脸的位置等等。

步骤250,基于属性值生成图像。

由于步骤240中,基于操作确定了待编辑图像模板的待编辑区域,以及这一个或这几个待编辑区域的属性值,在本步骤中,可以根据这些属性值来对该待编辑图像模板进行“修改”,从而得到与该操作对应的图像。

在一些可选的实现方式中,用户的操作例如可以包括对待编辑图像模板的第一操作。也即是说,用户可以直接对待编辑图像模板进行操作,以实现其预期的目的。例如,用户可以在呈现有多个候选的待编辑图像模板的触摸屏上,通过对某一候选的待编辑图像模板的触摸,来实现对该候选的待编辑图像模板的选择,若该触摸操作满足了某一个或某几个预设的条件(即第一预定条件),则该候选的待编辑图像模板可作为待编辑图像模板呈现在触摸屏上。

在这些可选的实现方式中,第一预定条件例如可以包括以下至少一项:第一操作的点击持续时间大于或等于第一预定时间;第一操作的点击力度大于或等于第一预定数值;以及第一操作的单位时间内的点击次数大于或等于第一预定次数。

在一些应用场景中,本实施例的基于图像模板的图像生成方法运行于其上的电子设备上可以设置有用于采集用户操作的传感模块,这些传感模块可以识别用户对该电子设备的操作,并可采集与这些操作相应的量化指标。这些量化指标例如可以包括点击时间、点击力度和单位时间的点击次数中的至少一项。当第一操作的这些量化指标满足预设的值时,便可以在电子设备上呈现待编辑图像模板,使得用户可以通过进一步的操作来对该待编辑图像模板进行编辑处理。

在一些可选的实现方式中,本实施例的基于图像模板的图像生成方法中,步骤240的确定与操作对应的待编辑图像模板的待编辑区域的属性值可以通过如图3所示的流程300来实现。

具体而言,在步骤310中,确定与第一操作对应的待编辑图像模板的第一待编辑区域。

在一些应用场景中,第一操作例如可以是对待编辑图像模板的点击操作。在这些应用场景中,可以预设点击操作对应的待编辑图像模板的待编辑区域。当相应的传感模块检测到点击操作时,便可以确定这些与点击操作对应的待编辑区域。

在步骤320中,确定第一操作的第一操作参数。在这里,第一操作参数例如可以包括第一操作的点击时长和/或第一操作的点击力度。

在步骤330中,基于第一操作参数,确定第一待编辑区域的第一属性值。

在一些可选的实现方式中,操作参数可以是一个数值,而属性值也可以为一个数值,因此,可以预先设置操作参数的数值与属性值的数值之间的对应关系。这样一来通过传感模块检测到的用户操作的操作参数的数值,便可以得到对应的属性值。

在一些可选的实现方式中,用户的操作还可以包括对呈现待编辑图像模板的终端的第二操作。在这些可选的实现方式的一些应用场景中,用户可以仅对终端进行操作而不必具体地对待编辑图像模板进行操作,便可以相应地编辑该待编辑图像模板。

在这些可选的实现方式中,本实施例的基于图像模板的图像生成方法中,步骤240的确定与操作对应的待编辑图像模板的待编辑区域的属性值还可以进一步包括如下的流程:

步骤340,响应于用户对呈现待编辑图像模板的终端的第二操作,确定终端的姿态。例如,终端可以利用其上的姿态传感器来确定终端的姿态。在这里,“姿态”例如可以为可表征该终端与地平面之间的相对角度关系。

如图4所示,在用户操作下,终端410绕x轴、y轴和z轴中任意的至少一个轴旋转的角度均可用于表征终端的姿态。

返回继续参考图3,在步骤350中,基于终端的姿态确定第二操作的第二操作参数。

在一些可选的实现方式中,第二操作例如可以包括旋转操作。在这些可选的实现方式中,第二操作参数例如可以包括旋转角度和/或旋转角速度。在这里,旋转角度例如可以指,在待编辑图像模板呈现在 终端以供用户编辑期间,终端的起始姿态和结束姿态之间的角度差。角度差例如可以具体地包括如图4所示的坐标系中,终端绕x轴旋转的角度差、绕y轴旋转的角度差和/或绕z轴旋转的角度差。

在步骤360中,基于第二操作参数,确定第二待编辑区域的第二属性值。

在一些可选的实现方式中,与第二操作对应的第二待编辑区域可以和与第一操作对应的第一待编辑区域完全相同、完全不同或者部分相同。

需要说明的是,尽管图3中,步骤310~步骤330在步骤340~步骤360之前,然而,该步骤之间的先后顺序关系仅仅是示意性的。在具体的应用场景中,可以根据用户的具体操作来相应地仅执行步骤310~步骤330,或者仅执行步骤340~步骤360,或者先执行步骤340~步骤360再执行步骤310~步骤330,或者同时执行步骤310~步骤330和步骤340~步骤360。

在一些可选的实现方式中,本实施例的基于图像模板的图像生成方法中,步骤250的基于属性值生成图像还可以进一步包括:基于第一待编辑区域的第一属性值和/或第二待编辑区域的第二属性值生成图像。

在这些可选的实现方式中,用户可以通过对待编辑图像模板的第一操作和/或对呈现待编辑图像模板的终端的第二操作,来改变相应待编辑区域的属性值,进而基于这些属性值来生成用户预期的图像。

在一些可选的实现方式中,本实施例的基于图像模板的图像生成方法还可以包括:步骤260,响应于用户对图像的第三操作与预定操作的匹配,将图像发送至服务器。

在这些可选的实现方式的一些应用场景中,例如,用户可以对显示在终端的触摸显示屏上的图像进行滑动,以达到将该图像发送至服务器的目的。终端中的检测模块可以检测该滑动操作的滑动方向和/或滑动的距离,来判断该滑动操作是否与预定的滑动方向和/或滑动的距离匹配,进而判断用户是否期望将该图像发送至服务器。

继续参见图5,图5是根据本实施例的基于图像模板的图像生成 方法的应用场景的一个示意图。

在如附图标记510所示的终端的触摸屏上,显示有多个表情图像。用户通过手指点击的方式,选中了代表微笑的表情图像511。若用户点击的时间超过了预设时间和/或用户点击的力度超过了预设力度和/或用户在单位时间内点击该表情图像511的次数超过了预定次数,则该表情图像511可作为待编辑图像模板呈现在终端的触摸屏上,例如,呈现在如附图标记520所示的终端的触摸屏上。

接着,用户可以对该待编辑图像模板521继续操作,以编辑其某一个或某几个待编辑区域。例如,可以通过点击力度的大小和/或点击持续时间的长短来实现对待编辑图像模板521中嘴的大小和/或眉毛的弯曲程度的修改。

接着,用户完成编辑后,可以将编辑得到的图像531通过终端530发送至服务器。服务器可再将该图像531转发至用户指定的对象。

尽管图5中仅以点击操作为例来说明了本申请实施例的基于图像模板的图像生成方法的实现过程,但该过程仅是示意性的。本领域技术人员可以想到,还可以例如通过对终端的旋转等操作来对待编辑图像模板实现类似的编辑效果。

本申请的上述实施例提供的方法通过用户对待编辑图像模板的实时编辑来生成图像,可以有效地节省终端的存储资源,同时,还可以实现丰富的图像表达。

进一步参考图6,作为对图2所示方法的实现,本申请提供了一种基于图像模板的图像生成装置的一个实施例600,该装置实施例与图2所示的方法实施例相对应,该装置具体可以应用于各种电子设备中。

如图6所示,基于图像模板的图像生成装置可包括接收模块610、呈现模块620、确定模块630以及生成模块640。

其中,接收模块610可配置用于接收用户的操作。

呈现模块620可配置用于基于操作满足第一预定条件,呈现待编辑图像模板。

确定模块630可配置用于确定与操作对应的待编辑图像模板的待 编辑区域的属性值。

生成模块640可配置用于基于属性值生成图像。

在一些可选的实现方式中,操作例如可以包括对待编辑图像模板的第一操作,第一预定条件可以包括以下至少一项:第一操作的点击持续时间大于或等于第一预定时间;第一操作的点击力度大于或等于第一预定数值;以及第一操作的单位时间内的点击次数大于或等于第一预定次数。

在一些可选的实现方式中,确定模块630可进一步配置用于:确定与第一操作对应的待编辑图像模板的第一待编辑区域;确定第一操作的第一操作参数;以及基于第一操作参数,确定第一待编辑区域的第一属性值。

在一些可选的实现方式中,第一操作参数例如可以包括:第一操作的点击时长和/或第一操作的点击力度。

在一些可选的实现方式中,操作还可以包括对呈现待编辑图像模板的终端的第二操作。在这些可选的实现方式中,确定模块630还可以进一步配置用于:响应于用户对呈现待编辑图像模板的终端的第二操作,确定终端的姿态;基于终端的姿态确定第二操作的第二操作参数;以及基于第二操作参数,确定第二待编辑区域的第二属性值。

在一些可选的实现方式中,第二操作可以包括旋转操作;第二操作参数可以包括旋转角度和/或旋转角速度。

在一些可选的实现方式中,生成模块640可以进一步配置用于:基于第一待编辑区域的第一属性值和/或第二待编辑区域的第二属性值生成图像。

在一些可选的实现方式中,本实施例的基于图像模板的图像生成装置还可以包括发送模块(图中未示出),配置用于响应于用户对图像的第三操作与预定操作的匹配,将图像发送至服务器。

本领域技术人员可以理解,上述的基于图像模板的图像生成装置600还包括一些其他公知结构,例如处理器、存储器等,为了不必要地模糊本公开的实施例,这些公知的结构未在图6中示出。

下面参考图7,其示出了适于用来实现本申请实施例的终端设备 或服务器的计算机系统700的结构示意图。

如图7所示,计算机系统700包括中央处理单元(CPU)701,其可以根据存储在只读存储器(ROM)702中的程序或者从存储部分708加载到随机访问存储器(RAM)703中的程序而执行各种适当的动作和处理。在RAM 703中,还存储有系统700操作所需的各种程序和数据。CPU 701、ROM 702以及RAM 703通过总线704彼此相连。输入/输出(I/O)接口705也连接至总线704。

以下部件连接至I/O接口705:包括键盘、鼠标等的输入部分706;包括诸如阴极射线管(CRT)、液晶显示器(LCD)等以及扬声器等的输出部分707;包括硬盘等的存储部分708;以及包括诸如LAN卡、调制解调器等的网络接口卡的通信部分709。通信部分709经由诸如因特网的网络执行通信处理。驱动器710也根据需要连接至I/O接口705。可拆卸介质711,诸如磁盘、光盘、磁光盘、半导体存储器等等,根据需要安装在驱动器710上,以便于从其上读出的计算机程序根据需要被安装入存储部分708。

特别地,根据本公开的实施例,上文参考流程图描述的过程可以被实现为计算机软件程序。例如,本公开的实施例包括一种计算机程序产品,其包括有形地包含在机器可读介质上的计算机程序,所述计算机程序包含用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信部分709从网络上被下载和安装,和/或从可拆卸介质711被安装。

附图中的流程图和框图,图示了按照本申请各种实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,所述模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的 组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。

描述于本申请实施例中所涉及到的单元可以通过软件的方式实现,也可以通过硬件的方式来实现。所描述的单元也可以设置在处理器中,例如,可以描述为:一种处理器包括接收模块、呈现模块、确定模块以及生成模块。其中,这些模块的名称在某种情况下并不构成对该模块本身的限定,例如,接收模块还可以被描述为“接收用户的操作的模块”。

作为另一方面,本申请还提供了一种非易失性计算机存储介质,该非易失性计算机存储介质可以是上述实施例中所述装置中所包含的非易失性计算机存储介质;也可以是单独存在,未装配入终端中的非易失性计算机存储介质。上述非易失性计算机存储介质存储有一个或者多个程序,当所述一个或者多个程序被一个设备执行时,使得所述设备:接收用户的操作;基于操作满足第一预定条件,呈现待编辑图像模板;确定与操作对应的待编辑图像模板的待编辑区域的属性值;以及基于属性值生成图像。

以上描述仅为本申请的较佳实施例以及对所运用技术原理的说明。本领域技术人员应当理解,本申请中所涉及的发明范围,并不限于上述技术特征的特定组合而成的技术方案,同时也应涵盖在不脱离所述发明构思的情况下,由上述技术特征或其等同特征进行任意组合而形成的其它技术方案。例如上述特征与本申请中公开的(但不限于)具有类似功能的技术特征进行互相替换而形成的技术方案。

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