CN104616329A - 一种图片的生成方法和装置 - Google Patents
一种图片的生成方法和装置 Download PDFInfo
- Publication number
- CN104616329A CN104616329A CN201510072868.7A CN201510072868A CN104616329A CN 104616329 A CN104616329 A CN 104616329A CN 201510072868 A CN201510072868 A CN 201510072868A CN 104616329 A CN104616329 A CN 104616329A
- Authority
- CN
- China
- Prior art keywords
- picture
- expression
- face
- svg
- text
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 41
- 239000000463 material Substances 0.000 claims abstract description 190
- 230000008451 emotion Effects 0.000 claims abstract description 91
- 238000000605 extraction Methods 0.000 claims description 44
- 230000001815 facial effect Effects 0.000 abstract 4
- 238000010586 diagram Methods 0.000 description 9
- 210000004209 hair Anatomy 0.000 description 7
- 230000002452 interceptive effect Effects 0.000 description 7
- 230000036651 mood Effects 0.000 description 7
- 210000004709 eyebrow Anatomy 0.000 description 4
- 230000006870 function Effects 0.000 description 4
- 238000010168 coupling process Methods 0.000 description 3
- 238000005859 coupling reaction Methods 0.000 description 3
- 238000004891 communication Methods 0.000 description 2
- 230000008878 coupling Effects 0.000 description 2
- 230000002996 emotional effect Effects 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
Landscapes
- Processing Or Creating Images (AREA)
Abstract
本发明实施例公开了一种图片的生成方法,用于解决单次只能拼出一个脸部图片,缺少基于这个脸部图片而生成的一个或多个表达不同情感的表情图片的功能的技术问题。本发明实施例方法包括:获取用户选配的若干脸部特征;根据所述脸部特征获取对应的SVG图片基础素材;将所述SVG图片基础素材组合生成一张脸部图片;获取预置的若干表情特征;根据所述脸部特征和所述表情特征获取对应的SVG图片表情素材;将所述SVG图片表情素材中的情感对象提取出来,得到对象文本,所述情感对象为SVG图片表情素材中与情感相关的对象元素;将所述对象文本覆盖替换到所述脸部图片中对应的文本位置,得到对应的表情图片。
Description
技术领域
本发明涉及图片处理领域,尤其涉及一种图片的生成方法和装置。
背景技术
目前,市面上存在一些“拼脸”软件,如FaceYourManga、uFace等,其在软件界面里获取到用户选配的不同脸部特征,为用户提供一个对应的表达脸部形象的图片。
然而,这些“拼脸”软件只能单次拼出一个脸部图片,缺少基于这个脸部图片而生成的一个或多个表达不同情感的表情图片的功能。
发明内容
本发明实施例提供了一种图片的生成方法和装置,能够解决单次只能拼出一个脸部图片,缺少基于这个脸部图片而生成的一个或多个表达不同情感的表情图片的功能的技术问题。
本发明实施例提供的一种图片的生成方法,包括:
获取用户选配的若干脸部特征;
根据所述脸部特征获取对应的SVG图片基础素材;
将所述SVG图片基础素材组合生成一张脸部图片;
获取预置的若干表情特征;
根据所述脸部特征和所述表情特征获取对应的SVG图片表情素材;
将所述SVG图片表情素材中的情感对象提取出来,得到对象文本,所述情感对象为SVG图片表情素材中与情感相关的对象元素;
将所述对象文本覆盖替换到所述脸部图片中对应的文本位置,得到对应的表情图片。
可选地,所述将所述SVG图片表情素材中的情感对象提取出来,得到对象文本具体包括:
检索所述SVG图片表情素材中存在情感标识的情感对象;
将检索得到的所述情感对象提取出来,得到对象文本。
可选地,所述将所述SVG图片表情素材中的情感对象提取出来,得到对象文本具体包括:
将所述SVG图片表情素材中的所有XML节点内容提取出来,得到所述XML文本;
所述将所述对象文本覆盖替换到所述脸部图片中对应的文本位置,得到对应的表情图片具体包括:
将所述XML文本覆盖替换到所述脸部图片中对应的文本位置,得到对应的表情图片。
可选地,所述根据所述脸部特征和所述表情特征获取对应的SVG图片表情素材具体包括:
根据一个所述表情特征和若干所述脸部特征获得对应的一组SVG图片表情素材,最终得到若干组所述SVG图片表情素材。
可选地,将所述SVG图片表情素材中的情感对象提取出来,得到对象文本具体包括:
将每组所述SVG图片表情素材中的情感对象提取出来,得到对应的若干组对象文本;
所述将所述对象文本覆盖替换到所述脸部图片中对应的文本位置,得到对应的表情图片具体包括:
将每组所述对象文本覆盖替换到所述脸部图片中对应的文本位置,得到对应的若干张表情图片。
可选地,所述方法还包括:
将所述表情图片与预置的场景图片组合生成插画图片。
本发明实施例提供的一种图片的生成装置,包括:
第一获取模块,用于获取用户选配的若干脸部特征;
基础素材获取模块,用于根据所述脸部特征获取对应的SVG图片基础素材;
生成模块,用于将所述SVG图片基础素材组合生成一张脸部图片;
第二获取模块,用于获取预置的若干表情特征;
表情素材获取模块,用于根据所述脸部特征和所述表情特征获取对应的SVG图片表情素材;
对象提取模块,用于将所述SVG图片表情素材中的情感对象提取出来,得到对象文本,所述情感对象为SVG图片表情素材中与情感相关的对象元素;
表情图片获取模块,用于将所述对象文本覆盖替换到所述脸部图片中对应的文本位置,得到对应的表情图片。
可选地,所述对象提取模块具体包括:
对象检索单元,用于检索所述SVG图片表情素材中存在情感标识的情感对象;
对象提取单元,用于将检索得到的所述情感对象提取出来,得到对象文本。
可选地,所述对象提取模块具体包括:
节点提取单元,用于将所述SVG图片表情素材中的所有XML节点内容提取出来,得到所述XML文本;
所述表情图片获取模块具体包括:
图片获取单元,用于将所述XML文本覆盖替换到所述脸部图片中对应的文本位置,得到对应的表情图片。
可选地,所述装置还包括:
插画生成模块,用于将所述表情图片与预置的场景图片组合生成插画图片。
从以上技术方案可以看出,本发明实施例具有以下优点:
本发明实施例中,首先,获取用户选配的若干脸部特征;根据所述脸部特征获取对应的SVG图片基础素材;将所述SVG图片基础素材组合生成一张脸部图片;然后,获取预置的若干表情特征;根据所述脸部特征和所述表情特征获取对应的SVG图片表情素材;将所述SVG图片表情素材中的情感对象提取出来,得到对象文本,所述情感对象为SVG图片表情素材中与情感相关的对象元素;最后,将所述对象文本覆盖替换到所述脸部图片中对应的文本位置,得到对应的表情图片。在本发明实施例中,通过预置的若干表情特征和若干脸部特征,可以获取到不同的SVG图片表情素材,从而通过这些SVG图片表情素材得到对应的表情图片,实现了在“拼出”一张脸部图片的基础上,进一步生成一个或多个表达不同情感的表情图片,用户只需进行一次“拼脸”操作即可获得多个表情图片,提高了使用体验
进一步地,通过检索SVG图片表情素材中的情感对象,然后得到对象文本,最后将脸部图片进行对应的覆盖替换得到对应的表情图片,从而有选择性地生成需求的表情图片;
再进一步地,通过将SVG图片表情素材中的所有XML节点内容提取出来,然后进行覆盖替换,无需检索其中的情感标识,操作更简便快捷;
更进一步地,通过在脸部图片的基础上生成表情图片时,将一系列的表情图片均覆盖替换得到,使得用户可以几乎在同一时间得到表达不同情感的一系列的表情图片,让用户有更多的选择空间,进一步提升用户体验。
附图说明
图1为本发明实施例中一种图片的生成方法一个实施例流程图;
图2为本发明实施例中一种图片的生成方法另一个实施例流程图;
图3为本发明实施例中一种图片的生成方法另一个实施例流程图;
图4为本发明实施例中一种图片的生成方法另一个实施例流程图;
图5为脸部特征的选配示意图;
图6为脸部图片生成后的“基础脸”示意图;
图7为表情特征与脸部特征对应的***数据库的示意图;
图8为通过XML文本替换衍生出表情图片的原理示意图;
图9为通过表情图片与预置的场景图片组合生成插画图片的示意图;
图10为本发明实施例中一种图片的生成装置一个实施例结构图;
图11为本发明实施例中一种图片的生成装置另一个实施例结构图;
图12为本发明实施例中一种图片的生成装置另一个实施例结构图;
图13为一套不同情感的表情图片示意图。
具体实施方式
本发明实施例提供了一种图片的生成方法和装置,用于解决单次只能拼出一个脸部图片,缺少基于这个脸部图片而生成的一个或多个表达不同情感的表情图片的功能的技术问题。
为使得本发明的发明目的、特征、优点能够更加的明显和易懂,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,下面所描述的实施例仅仅是本发明一部分实施例,而非全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
请参阅图1,本发明实施例中一种图片的生成方法一个实施例包括:
101、获取用户选配的若干脸部特征;
在进行图片的生成之前,需要获取用户选配的若干脸部特征。其中,脸部特征可以包括:头发、脸型、眼睛、鼻子、嘴巴、耳朵、眉毛等特征数值,用户可以通过交互界面对这些脸部特征进行挑选。
102、根据该脸部特征获取对应的SVG图片基础素材;
在获取用户选配的若干脸部特征之后,可以根据该脸部特征获取对应的SVG图片基础素材。
103、将该SVG图片基础素材组合生成一张脸部图片;
在根据该脸部特征获取对应的SVG图片基础素材之后,可以将该SVG图片基础素材组合生成一张脸部图片。
104、获取预置的若干表情特征;
在进行图片的生成之前,还可以获取预置的若干表情特征。可以知道的是,这些表情特征是预先设置在***中的,其具体可以为:愤怒、开心、伤心、愉悦、兴奋等代表脸部情绪的特征数值。
105、根据该脸部特征和该表情特征获取对应的SVG图片表情素材;
在获取到用户选配的若干脸部特征和预置的若干表情特征之后,可以根据该脸部特征和该表情特征获取对应的SVG图片表情素材。该SVG图片表情素材是SVG格式的图片。其中,SVG(Scalable Vector Graphic)是一种XML结构的矢量图片格式,可以用纯文本的方式描述出矢量的图片,在图片中的每根线、每个形状,都可以用XML中的节点描述出来。
106、将该SVG图片表情素材中的情感对象提取出来,得到对象文本;
在获取到对应的SVG图片表情素材之后,可以将该SVG图片表情素材中的情感对象提取出来,得到对象文本,该情感对象为SVG图片表情素材中与情感相关的对象元素。
107、将该对象文本覆盖替换到该脸部图片中对应的文本位置,得到对应的表情图片。
在将该SVG图片表情素材中的情感对象提取出来得到对象文本之后,可以将该对象文本覆盖替换到该脸部图片中对应的文本位置,得到对应的表情图片。
本实施例中,前面所说的一种图片的生成方法步骤为:首先,获取用户选配的若干脸部特征,以及获取预置的若干表情特征;然后,根据该脸部特征和该表情特征获取对应的SVG图片表情素材;最后,根据该SVG图片表情素材获得对应的表情图片。在本实施例中,通过预置的若干表情特征和若干脸部特征,可以获取到不同的SVG图片表情素材,从而通过这些SVG图片表情素材得到对应的表情图片,实现了在“拼出”一张脸部图片的基础上,进一步生成一个或多个表达不同情感的表情图片,用户只需进行一次“拼脸”操作即可获得多个表情图片,提高了使用体验。
为便于理解,下面对本发明实施例中的一种图片的生成方法进行详细描述,请参阅图2,本发明实施例中一种图片的生成方法另一个实施例包括:
201、获取用户选配的若干脸部特征;
在进行图片的生成之前,需要获取用户选配的若干脸部特征。其中,脸部特征可以包括:头发、脸型、眼睛、鼻子、嘴巴、耳朵、眉毛等特征数值,用户可以通过交互界面对这些脸部特征进行挑选。
另外,用户在选定这些脸部特征的同时,还可以给这些脸部特征配置一些参数,比如尺寸、颜色等。在***的数据库中,每种脸部特征可以预置多种特征配置提供给用户选择,比如用户可以从10种不同的“眼睛”特征里面挑选其中的一种,成为用户选配好的一个脸部特征。
需要说明的是,本实施例中的脸部特征不单单指人脸的脸部特征,也可以是卡通形象的脸部特征,例如动物、植物、机器人等。
202、根据该脸部特征获取对应的SVG图片基础素材;
在获取到用户选配的若干脸部特征之后,可以根据该脸部特征获取对应的SVG图片基础素材。在***的数据库中,每个脸部特征均可以配套地设置有一个或多个SVG图片基础素材,这些素材是SVG格式的图片。若一个脸部特征对应多个素材,则可以根据用户在选定脸部特征的同时,通过这些脸部特征配置的参数进行刷选,从多个素材中挑选出与参数匹配的那个素材,就是对应的SVG图片基础素材。
203、将该SVG图片基础素材组合生成一张脸部图片;
在根据该脸部特征获取对应的SVG图片基础素材之后,可以将该SVG图片基础素材组合生成一张脸部图片。需要说明的是,上述的脸部图片为通过获取用户选配的脸部特征之后而对应生成的图片,该脸部图片的特征完全由用户的选择来决定,因此可以认为该脸部图片为一张“基础”图片,为衍生配套的表情图片提供基础。
为便于理解,下面对步骤201至203进行应用场景的举例说明,请参阅图5和图6:
1、如图5所示,用户在交互界面上分别对“头发”、“脸型”、“耳朵”、“嘴巴”、“鼻子”、“眼睛”这些脸部特征进行选配,每种脸部特征均预置有多种选择,用户分别对每种脸部特征进行选配;
2、选配好这些脸部特征之后,***自动获取到这些脸部特征对应的SVG图片基础素材,然后将这些SVG图片基础素材组合生成一张脸部图片,即图6所示的“基础脸”。
204、获取预置的若干表情特征;
在进行图片的生成之前,还可以获取预置的若干表情特征。可以知道的是,这些表情特征是预先设置在***中的,其具体可以为:愤怒、开心、伤心、愉悦、兴奋等代表脸部情绪的特征数值。
需要说明的是,这些表情特征与上述的脸部特征是存在对应关系的,例如同一个脸部特征“眼睛”,对应表情特征“开心”、“睡觉”、“生气”等会分别对应有不同的SVG图片表情素材,如图7所示。另外,这些表情特征还可以与表达不同情绪的声音文件相对应。
205、根据该脸部特征和该表情特征获取对应的SVG图片表情素材;
在获取到用户选配的若干脸部特征和预置的若干表情特征之后,可以根据该脸部特征和该表情特征获取对应的SVG图片表情素材。该SVG图片表情素材是SVG格式的图片。其中,SVG(Scalable Vector Graphic)是一种XML结构的矢量图片格式,可以用纯文本的方式描述出矢量的图片,在图片中的每根线、每个形状,都可以用XML中的节点描述出来。
206、检索该SVG图片表情素材中存在情感标识的情感对象;
在根据该脸部特征和该表情特征获取对应的SVG图片表情素材之后,可以检索该SVG图片表情素材中存在情感标识的情感对象。可以理解的是,可以通过预先在SVG图片表情素材的对象中,分别对每个对象进行情感标识,使得每个对象均属于某一类的情感,这些对象即为情感对象。具体地,给SVG图片表情素材中的对象进行情感标识可以通过建立检索链表的方式实现,例如建立一个情感与对象的检索链表,该链表中记录下若干个情感分别与若干个对象的对应关系,从而实现对象的情感标识,具体此处不作限定。
207、将检索得到的该情感对象提取出来,得到对象文本;
在检索该SVG图片表情素材中存在情感标识的情感对象之后,可以将检索得到的该情感对象提取出来,得到对象文本。
208、将该对象文本覆盖替换到该脸部图片中对应的文本位置,得到对应的表情图片。
在得到该对象文本之后,可以将该对象文本覆盖替换到该脸部图片中对应的文本位置,得到对应的表情图片。可以理解的是,该脸部图片是由SVG图片基础素材组合生成的,其格式也是SVG,因此该脸部图片的内容同样由对象文本构成。通过将SVG图片表情素材中的对象文本替换该脸部图片的对应文本,即可得到对应的表情图片。
209、将该表情图片与预置的场景图片组合生成插画图片。
在获取到上述的表情图片之后,可以将该表情图片与预置的场景图片组合生成插画图片。
如图9所示,通过将该表情图片在场景图片的相应位置进行替换,可以得到表情更加丰富多彩的插画图片,满足用户的个性化和多样性需求。
本实施例中,通过检索SVG图片表情素材中的情感对象,然后得到对象文本,最后将脸部图片进行对应的覆盖替换得到对应的表情图片,从而能在脸部图片的基础上生成对应的表情图片。
上面主要描述了一种图片的生成方法,下面将对另一种图片的生成方法进行详细的描述,请参阅图3,本发明实施例中一种图片的生成方法另一个实施例包括:
301、获取用户选配的若干脸部特征;
在进行图片的生成之前,需要获取用户选配的若干脸部特征。其中,脸部特征可以包括:头发、脸型、眼睛、鼻子、嘴巴、耳朵、眉毛等特征数值,用户可以通过交互界面对这些脸部特征进行挑选。
另外,用户在选定这些脸部特征的同时,还可以给这些脸部特征配置一些参数,比如尺寸、颜色等。在***的数据库中,每种脸部特征可以预置多种特征配置提供给用户选择,比如用户可以从10种不同的“眼睛”特征里面挑选其中的一种,成为用户选配好的一个脸部特征。
需要说明的是,本实施例中的脸部特征不单单指人脸的脸部特征,也可以是卡通形象的脸部特征,例如动物、植物、机器人等。
302、根据该脸部特征获取对应的SVG图片基础素材;
在获取到用户选配的若干脸部特征之后,可以根据该脸部特征获取对应的SVG图片基础素材。在***的数据库中,每个脸部特征均可以配套地设置有一个或多个SVG图片基础素材,这些素材是SVG格式的图片。若一个脸部特征对应多个素材,则可以根据用户在选定脸部特征的同时,通过这些脸部特征配置的参数进行刷选,从多个素材中挑选出与参数匹配的那个素材,就是对应的SVG图片基础素材。
303、将该SVG图片基础素材组合生成一张脸部图片;
在根据该脸部特征获取对应的SVG图片基础素材之后,可以将该SVG图片基础素材组合生成一张脸部图片。需要说明的是,上述的脸部图片为通过获取用户选配的脸部特征之后而对应生成的图片,该脸部图片的特征完全由用户的选择来决定,因此可以认为该脸部图片为一张“基础”图片,为衍生配套的表情图片提供基础。
为便于理解,下面对步骤301至303进行应用场景的举例说明,请参阅图5和图6:
1、如图5所示,用户在交互界面上分别对“头发”、“脸型”、“耳朵”、“嘴巴”、“鼻子”、“眼睛”这些脸部特征进行选配,每种脸部特征均预置有多种选择,用户分别对每种脸部特征进行选配;
2、选配好这些脸部特征之后,***自动获取到这些脸部特征对应的SVG图片基础素材,然后将这些SVG图片基础素材组合生成一张脸部图片,即图6所示的“基础脸”。
304、获取预置的若干表情特征;
在进行图片的生成之前,还可以获取预置的若干表情特征。可以知道的是,这些表情特征是预先设置在***中的,其具体可以为:愤怒、开心、伤心、愉悦、兴奋等代表脸部情绪的特征数值。
需要说明的是,这些表情特征与上述的脸部特征是存在对应关系的,例如同一个脸部特征“眼睛”,对应表情特征“开心”、“睡觉”、“生气”等会分别对应有不同的SVG图片表情素材,如图7所示。另外,这些表情特征还可以与表达不同情绪的声音文件相对应。
305、根据该脸部特征和该表情特征获取对应的SVG图片表情素材;
在获取到用户选配的若干脸部特征和预置的若干表情特征之后,可以根据该脸部特征和该表情特征获取对应的SVG图片表情素材。该SVG图片表情素材是SVG格式的图片。其中,SVG(Scalable Vector Graphic)是一种XML结构的矢量图片格式,可以用纯文本的方式描述出矢量的图片,在图片中的每根线、每个形状,都可以用XML中的节点描述出来。
306、将该SVG图片表情素材中的所有XML节点内容提取出来,得到该XML文本;
在根据该脸部特征和该表情特征获取对应的SVG图片表情素材之后,可以将该SVG图片表情素材中的所有XML节点内容提取出来,得到该XML文本。可以理解的是,由于SVG是一种XML结构的矢量图片格式,该SVG图片表情素材可以通过纯文本的方式进行打开并编辑,其内容即为所有XML节点中的内容。
307、将该XML文本覆盖替换到该脸部图片中对应的文本位置,得到对应的表情图片;
在得到该XML文本之后,可以将该XML文本覆盖替换到该脸部图片中对应的文本位置,得到对应的表情图片。可以理解的是,该脸部图片是由SVG图片基础素材组合生成的,其格式也是SVG,因此该脸部图片的内容同样是XML文本结构的。通过将SVG图片表情素材中的XML文本替换该脸部图片的对应文本,即可得到对应的表情图片。
比如,假设“微笑眼睛”SVG图片的XML内容为:
将“微笑眼睛”的XML中<svg>内的所有子节点(<path>、<circle>等节点)抽取出来,即得到“微笑眼睛”的XML文本。在将该XML文本覆盖替换到脸部图片的对应位置上(可以是先删除脸部图片XML中的“眼睛”,再放入上述“微笑眼睛”的XML文本),得到带有“微笑眼睛”的表情图片。而一种表情特征和对应的多个脸部特征会获取到多个SVG图片表情素材,这些SVG图片表情素材的共同替换才可得到一张自然的表情图片。比如,根据情绪特征“微笑”与多个脸部特征获取到“微笑眼睛”、“微笑嘴巴”,而情绪特征“悲伤”与多个脸部特征获取到“悲伤嘴巴”,通过替换“微笑眼睛”和“微笑嘴巴”的XML文本,得到“微笑”的表情图片,通过替换“悲伤嘴巴”的XML文本,得到“悲伤”的表情图片,如图8所示。
因此,通过预置的若干表情特征和脸部特征获取到的一组或多组SVG图片表情素材,在“基础脸”的基础上可以衍生出一整套表达不同情感的表情图片,如图6所示。另外,在“表情”的基础上,还可以将这些表情图片与对应的声音文件(根据该表情特征可以获取到)关联起来,从而使得表情图片能更立体地表达对应的情感。
308、将该表情图片与预置的场景图片组合生成插画图片。
在获取到上述的表情图片之后,可以将该表情图片与预置的场景图片组合生成插画图片。
如图9所示,通过将该表情图片在场景图片的相应位置进行替换,可以得到表情更加丰富多彩的插画图片,满足用户的个性化和多样性需求。
在本实施例中,通过将SVG图片表情素材中的所有XML节点内容提取出来,然后进行覆盖替换,无需检索其中的情感标识,操作更简便快捷。
上面主要描述了一种图片的生成方法,下面将对另一种图片的生成方法进行详细的描述,请参阅图4,本发明实施例中一种图片的生成方法另一个实施例包括:
401、获取用户选配的若干脸部特征;
在进行图片的生成之前,需要获取用户选配的若干脸部特征。其中,脸部特征可以包括:头发、脸型、眼睛、鼻子、嘴巴、耳朵、眉毛等特征数值,用户可以通过交互界面对这些脸部特征进行挑选。
另外,用户在选定这些脸部特征的同时,还可以给这些脸部特征配置一些参数,比如尺寸、颜色等。在***的数据库中,每种脸部特征可以预置多种特征配置提供给用户选择,比如用户可以从10种不同的“眼睛”特征里面挑选其中的一种,成为用户选配好的一个脸部特征。
需要说明的是,本实施例中的脸部特征不单单指人脸的脸部特征,也可以是卡通形象的脸部特征,例如动物、植物、机器人等。
402、根据该脸部特征获取对应的SVG图片基础素材;
在获取到用户选配的若干脸部特征之后,可以根据该脸部特征获取对应的SVG图片基础素材。在***的数据库中,每个脸部特征均可以配套地设置有一个或多个SVG图片基础素材,这些素材是SVG格式的图片。若一个脸部特征对应多个素材,则可以根据用户在选定脸部特征的同时,通过这些脸部特征配置的参数进行刷选,从多个素材中挑选出与参数匹配的那个素材,就是对应的SVG图片基础素材。
403、将该SVG图片基础素材组合生成一张脸部图片;
在根据该脸部特征获取对应的SVG图片基础素材之后,可以将该SVG图片基础素材组合生成一张脸部图片。需要说明的是,上述的脸部图片为通过获取用户选配的脸部特征之后而对应生成的图片,该脸部图片的特征完全由用户的选择来决定,因此可以认为该脸部图片为一张“基础”图片,为衍生配套的表情图片提供基础。
为便于理解,下面对步骤401至403进行应用场景的举例说明,请参阅图5和图6:
1、如图5所示,用户在交互界面上分别对“头发”、“脸型”、“耳朵”、“嘴巴”、“鼻子”、“眼睛”这些脸部特征进行选配,每种脸部特征均预置有多种选择,用户分别对每种脸部特征进行选配;
2、选配好这些脸部特征之后,***自动获取到这些脸部特征对应的SVG图片基础素材,然后将这些SVG图片基础素材组合生成一张脸部图片,即图6所示的“基础脸”。
404、获取预置的若干表情特征;
在进行图片的生成之前,还可以获取预置的若干表情特征。可以知道的是,这些表情特征是预先设置在***中的,其具体可以为:愤怒、开心、伤心、愉悦、兴奋等代表脸部情绪的特征数值。
需要说明的是,这些表情特征与上述的脸部特征是存在对应关系的,例如同一个脸部特征“眼睛”,对应表情特征“开心”、“睡觉”、“生气”等会分别对应有不同的SVG图片表情素材,如图7所示。另外,这些表情特征还可以与表达不同情绪的声音文件相对应。
405、根据一个该表情特征和若干该脸部特征获得对应的一组SVG图片表情素材,最终得到若干组该SVG图片表情素材;
在获取到用户选配的若干脸部特征和预置的若干表情特征之后,可以根据一个该表情特征和若干该脸部特征获得对应的一组SVG图片表情素材,因此,N个该表情特征和若干该脸部特征可以获得对应的N组SVG图片表情素材,最终得到N组该SVG图片表情素材。
在***的数据库中,假设脸部特征存在M种,则用户可以选配有M个脸部特征(一种选一个),一个表情特征与M个脸部特征的组合可以得到一组共M个SVG图片表情素材。需要说明的是,每一组SVG图片表情素材分别为表达不同的一种情感的图片素材。
406、将每组该SVG图片表情素材中的情感对象提取出来,得到对应的若干组对象文本;
在得到若干组该SVG图片表情素材之后,可以将每组该SVG图片表情素材中的情感对象提取出来,得到对应的若干组对象文本。可以理解的是,每一组该SVG图片表情素材中对应可以提取出一组对象文本,在若干组该SVG图片表情素材最终可以获得对应的若干组对象文本。
407、将每组该对象文本覆盖替换到该脸部图片中对应的文本位置,得到对应的若干张表情图片。
在得到若干组对象文本之后,可以将每组该对象文本覆盖替换到该脸部图片中对应的文本位置,从而得到对应的若干张表情图片。假设存在N组该SVG图片表情素材,则最后得到分别表达N种情感的N张表情图片,如图13所示。这N张表情图片可以是同时生成的,并同时列举在用户面前。
本实施例中,通过在脸部图片的基础上生成表情图片时,将一系列的表情图片均覆盖替换得到,使得用户可以几乎在同一时间得到表达不同情感的一系列的表情图片,让用户有更多的选择空间,进一步提升用户体验。
上面主要描述了一种图片的生成方法,下面将对一种图片的生成装置进行描述,请参阅图10,本发明实施例中一种图片的生成装置一个实施例包括:
第一获取模块11,用于获取用户选配的若干脸部特征;
基础素材获取模块12,用于根据该脸部特征获取对应的SVG图片基础素材;
生成模块13,用于将该SVG图片基础素材组合生成一张脸部图片;
第二获取模块14,用于获取预置的若干表情特征;
表情素材获取模块15,用于根据该脸部特征和该表情特征获取对应的SVG图片表情素材;
对象提取模块16,用于将该SVG图片表情素材中的情感对象提取出来,得到对象文本,该情感对象为SVG图片表情素材中与情感相关的对象元素;
表情图片获取模块17,用于将该对象文本覆盖替换到该脸部图片中对应的文本位置,得到对应的表情图片。
本实施例中,首先,第一获取模块11获取用户选配的若干脸部特征,基础素材获取模块12根据该脸部特征获取对应的SVG图片基础素材。在获取到对应的SVG图片基础素材后,生成模块13将该SVG图片基础素材组合生成一张脸部图片。另外,第二获取模块14获取预置的若干表情特征;然后,表情素材获取模块15根据该脸部特征和该表情特征获取对应的SVG图片表情素材;最后,对象提取模块16将该SVG图片表情素材中的情感对象提取出来,得到对象文本,表情图片获取模块17,用于将该对象文本覆盖替换到该脸部图片中对应的文本位置,得到对应的表情图片。在本实施例中,通过预置的若干表情特征和若干脸部特征,可以获取到不同的SVG图片表情素材,从而通过这些SVG图片表情素材得到对应的表情图片,实现了在“拼出”一张脸部图片的基础上,进一步生成一个或多个表达不同情感的表情图片,用户只需进行一次“拼脸”操作即可获得多个表情图片,提高了使用体验。
为便于理解,下面对本发明实施例中的一种图片的生成装置进行详细描述,请参阅图11,本发明实施例中一种图片的生成装置另一个实施例包括:
第一获取模块21,用于获取用户选配的若干脸部特征;
基础素材获取模块22,用于根据该脸部特征获取对应的SVG图片基础素材;
生成模块23,用于将该SVG图片基础素材组合生成一张脸部图片;
第二获取模块24,用于获取预置的若干表情特征;
表情素材获取模块25,用于根据该脸部特征和该表情特征获取对应的SVG图片表情素材;
对象提取模块26,用于将该SVG图片表情素材中的情感对象提取出来,得到对象文本,该情感对象为SVG图片表情素材中与情感相关的对象元素;
表情图片获取模块27,用于将该对象文本覆盖替换到该脸部图片中对应的文本位置,得到对应的表情图片。
本实施例中该对象提取模块26具体可以包括:
对象检索单元261,用于检索该SVG图片表情素材中存在情感标识的情感对象;
对象提取单元262,用于将检索得到的该情感对象提取出来,得到对象文本。
本实施例中该装置还可以包括:
插画生成模块28,用于将该表情图片与预置的场景图片组合生成插画图片。
上面主要描述了一种图片的生成装置,下面将对另一种图片的生成装置进行详细的描述,请参阅图12,本发明实施例中一种图片的生成装置另一个实施例包括:
第一获取模块31,用于获取用户选配的若干脸部特征;
基础素材获取模块32,用于根据该脸部特征获取对应的SVG图片基础素材;
生成模块33,用于将该SVG图片基础素材组合生成一张脸部图片;
第二获取模块34,用于获取预置的若干表情特征;
表情素材获取模块35,用于根据该脸部特征和该表情特征获取对应的SVG图片表情素材;
对象提取模块36,用于将该SVG图片表情素材中的情感对象提取出来,得到对象文本,该情感对象为SVG图片表情素材中与情感相关的对象元素;
表情图片获取模块37,用于将该对象文本覆盖替换到该脸部图片中对应的文本位置,得到对应的表情图片。
本实施例中该对象提取模块36具体可以包括:
节点提取单元361,用于将该SVG图片表情素材中的所有XML节点内容提取出来,得到该XML文本;
该表情图片获取模块37具体可以包括:
图片获取单元371,用于将该XML文本覆盖替换到该脸部图片中对应的文本位置,得到对应的表情图片。
本实施例中该装置还可以包括:
插画生成模块38,用于将该表情图片与预置的场景图片组合生成插画图片。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的***,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
在本申请所提供的几个实施例中,应该理解到,所揭露的***,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-OnlyMemory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述,以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
Claims (10)
1.一种图片的生成方法,其特征在于,包括:
获取用户选配的若干脸部特征;
根据所述脸部特征获取对应的SVG图片基础素材;
将所述SVG图片基础素材组合生成一张脸部图片;
获取预置的若干表情特征;
根据所述脸部特征和所述表情特征获取对应的SVG图片表情素材;
将所述SVG图片表情素材中的情感对象提取出来,得到对象文本,所述情感对象为SVG图片表情素材中与情感相关的对象元素;
将所述对象文本覆盖替换到所述脸部图片中对应的文本位置,得到对应的表情图片。
2.根据权利要求1所述的方法,其特征在于,所述将所述SVG图片表情素材中的情感对象提取出来,得到对象文本具体包括:
检索所述SVG图片表情素材中存在情感标识的情感对象;
将检索得到的所述情感对象提取出来,得到对象文本。
3.根据权利要求1所述的方法,其特征在于,所述将所述SVG图片表情素材中的情感对象提取出来,得到对象文本具体包括:
将所述SVG图片表情素材中的所有XML节点内容提取出来,得到所述XML文本;
所述将所述对象文本覆盖替换到所述脸部图片中对应的文本位置,得到对应的表情图片具体包括:
将所述XML文本覆盖替换到所述脸部图片中对应的文本位置,得到对应的表情图片。
4.根据权利要求1所述的方法,其特征在于,所述根据所述脸部特征和所述表情特征获取对应的SVG图片表情素材具体包括:
根据一个所述表情特征和若干所述脸部特征获得对应的一组SVG图片表情素材,最终得到若干组所述SVG图片表情素材。
5.根据权利要求4所述的方法,其特征在于,将所述SVG图片表情素材中的情感对象提取出来,得到对象文本具体包括:
将每组所述SVG图片表情素材中的情感对象提取出来,得到对应的若干组对象文本;
所述将所述对象文本覆盖替换到所述脸部图片中对应的文本位置,得到对应的表情图片具体包括:
将每组所述对象文本覆盖替换到所述脸部图片中对应的文本位置,得到对应的若干张表情图片。
6.根据权利要求1至5中任一项所述的方法,其特征在于,所述方法还包括:
将所述表情图片与预置的场景图片组合生成插画图片。
7.一种图片的生成装置,其特征在于,包括:
第一获取模块,用于获取用户选配的若干脸部特征;
基础素材获取模块,用于根据所述脸部特征获取对应的SVG图片基础素材;
生成模块,用于将所述SVG图片基础素材组合生成一张脸部图片;
第二获取模块,用于获取预置的若干表情特征;
表情素材获取模块,用于根据所述脸部特征和所述表情特征获取对应的SVG图片表情素材;
对象提取模块,用于将所述SVG图片表情素材中的情感对象提取出来,得到对象文本,所述情感对象为SVG图片表情素材中与情感相关的对象元素;
表情图片获取模块,用于将所述对象文本覆盖替换到所述脸部图片中对应的文本位置,得到对应的表情图片。
8.根据权利要求7所述的装置,其特征在于,所述对象提取模块具体包括:
对象检索单元,用于检索所述SVG图片表情素材中存在情感标识的情感对象;
对象提取单元,用于将检索得到的所述情感对象提取出来,得到对象文本。
9.根据权利要求7所述的装置,其特征在于,所述对象提取模块具体包括:
节点提取单元,用于将所述SVG图片表情素材中的所有XML节点内容提取出来,得到所述XML文本;
所述表情图片获取模块具体包括:
图片获取单元,用于将所述XML文本覆盖替换到所述脸部图片中对应的文本位置,得到对应的表情图片。
10.根据权利要求7至9中任一项所述的装置,其特征在于,所述装置还包括:
插画生成模块,用于将所述表情图片与预置的场景图片组合生成插画图片。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510072868.7A CN104616329A (zh) | 2015-02-10 | 2015-02-10 | 一种图片的生成方法和装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510072868.7A CN104616329A (zh) | 2015-02-10 | 2015-02-10 | 一种图片的生成方法和装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN104616329A true CN104616329A (zh) | 2015-05-13 |
Family
ID=53150762
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201510072868.7A Pending CN104616329A (zh) | 2015-02-10 | 2015-02-10 | 一种图片的生成方法和装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN104616329A (zh) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106599737A (zh) * | 2015-10-19 | 2017-04-26 | 北京奇虎科技有限公司 | 信息显示方法、信息显示装置和终端 |
CN107943363A (zh) * | 2017-11-21 | 2018-04-20 | 广州视睿电子科技有限公司 | 背景图像的配置方法及装置、交互智能平板及存储介质 |
CN110321009A (zh) * | 2019-07-04 | 2019-10-11 | 北京百度网讯科技有限公司 | Ar表情处理方法、装置、设备和存储介质 |
WO2019233256A1 (zh) * | 2018-06-07 | 2019-12-12 | 奇酷互联网络科技(深圳)有限公司 | 人脸贴图生成方法、装置、可读存储介质及移动终端 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101739673A (zh) * | 2008-11-14 | 2010-06-16 | 成都绿芽科技发展有限公司 | 人的面部表情的制作***及制作方法 |
CN101847268A (zh) * | 2010-04-29 | 2010-09-29 | 北京中星微电子有限公司 | 一种基于人脸图像的卡通人脸图形生成方法和装置 |
CN103236075A (zh) * | 2013-05-13 | 2013-08-07 | 苏州华漫信息服务有限公司 | 一种svg人脸漫画绘制方法 |
CN104217455A (zh) * | 2014-09-05 | 2014-12-17 | 南京偶酷软件有限公司 | 人脸表情动作的动画制作方法 |
-
2015
- 2015-02-10 CN CN201510072868.7A patent/CN104616329A/zh active Pending
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101739673A (zh) * | 2008-11-14 | 2010-06-16 | 成都绿芽科技发展有限公司 | 人的面部表情的制作***及制作方法 |
CN101847268A (zh) * | 2010-04-29 | 2010-09-29 | 北京中星微电子有限公司 | 一种基于人脸图像的卡通人脸图形生成方法和装置 |
CN103236075A (zh) * | 2013-05-13 | 2013-08-07 | 苏州华漫信息服务有限公司 | 一种svg人脸漫画绘制方法 |
CN104217455A (zh) * | 2014-09-05 | 2014-12-17 | 南京偶酷软件有限公司 | 人脸表情动作的动画制作方法 |
Non-Patent Citations (2)
Title |
---|
刘振安 等: "基于SVG的卡通人脸图形自动生成法", 《测控技术》 * |
戴振龙 等: "基于MPEG-4的人脸表情图像变形研究", 《中国图象图形学报》 * |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106599737A (zh) * | 2015-10-19 | 2017-04-26 | 北京奇虎科技有限公司 | 信息显示方法、信息显示装置和终端 |
CN107943363A (zh) * | 2017-11-21 | 2018-04-20 | 广州视睿电子科技有限公司 | 背景图像的配置方法及装置、交互智能平板及存储介质 |
CN107943363B (zh) * | 2017-11-21 | 2020-10-02 | 广州视睿电子科技有限公司 | 背景图像的配置方法及装置、交互智能平板及存储介质 |
WO2019233256A1 (zh) * | 2018-06-07 | 2019-12-12 | 奇酷互联网络科技(深圳)有限公司 | 人脸贴图生成方法、装置、可读存储介质及移动终端 |
CN110321009A (zh) * | 2019-07-04 | 2019-10-11 | 北京百度网讯科技有限公司 | Ar表情处理方法、装置、设备和存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN104616330A (zh) | 一种图片的生成方法和装置 | |
US10074200B1 (en) | Generation of imagery from descriptive text | |
CN101840414B (zh) | 从网络文本创建动画的设备和方法 | |
US8601361B2 (en) | Automatically populating and/or generating tables using data extracted from files | |
CN104616329A (zh) | 一种图片的生成方法和装置 | |
US9342498B2 (en) | System and method for generating a design template based on graphical input | |
EP4235461A3 (en) | Editing a database during preview of a virtual web page | |
CN109766013A (zh) | 诗词语句输入推荐方法、装置和电子设备 | |
CN105493512A (zh) | 一种视频处理方法、视频处理装置及显示装置 | |
CN107122175B (zh) | 界面生成方法及装置 | |
US10861499B2 (en) | Method of editing media, media editor, and media computer | |
CN106023985A (zh) | 一种语言模型训练方法、***和语音识别*** | |
CN104298727A (zh) | 一种基于文档的模板匹配方法及装置 | |
CN112203140A (zh) | 一种视频剪辑方法、装置、电子设备及存储介质 | |
CN105787976A (zh) | 一种处理图片的方法和装置 | |
CN113660526B (zh) | 脚本生成方法、***、计算机存储介质及计算机程序产品 | |
CN107992465A (zh) | 一种阅读内容分享的方法、装置和终端设备 | |
CN114938473A (zh) | 评论视频生成方法及装置 | |
US10969935B2 (en) | System for generation of novel artifacts with user-guided discovery and navigation of the creative space | |
CN106155508A (zh) | 一种信息处理方法及客户端 | |
CN105183838A (zh) | 一种基于素材获取的文本编辑方法及*** | |
Tomić et al. | Artificial Intelligence in Graphic Design | |
CN113099267B (zh) | 视频生成方法、装置、电子设备及存储介质 | |
Van der Laan et al. | Creating aesthetic, institutional and symbolic boundaries in fashion photo shoots | |
CN106815183A (zh) | 媒体内容的生成方法和装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20150513 |