本申请涉及互联网领域,具体涉及一种广告海报的生成方法、装置、存储介质及终端设备。
背景技术:
广告推广在各个公司或企业都是必不可少的一部分,广告海报是进行推广的重要渠道,而目前广告海报的创作设计呈现越来越多样化的态势,在广告海报投放到不同的平台,需要不同的版面设计,而目前,在完成一个应用场景下的海报设计后,需要继续完成其他应用场景的海报设计,而不同应用场景下所要表达的海报内容存在大部分的相同,频繁地对不同场景下的广告海报进行制作的工作重复而繁杂,造成了海报制作的效率低下。
技术实现要素:
为克服以上技术问题,特别是现有技术海报制作的效率低的问题,特提出以下技术方案:
第一方面,本申请提供了一种广告海报的生成方法,包括:
获取原始广告海报的内容元素,根据所述内容元素的种类和个数从海报模板库中检索得到目标海报模板;
将所述目标海报模板的尺寸变化至指定应用场景下的广告海报的尺寸,获取变化后的目标海报模板的内容元素框架的宽高比;
计算所述原始广告海报的各个内容元素的宽高比与变化后的目标海报模板相对应的内容元素框架的宽高比的差值;
若所述差值小于预设阈值,将所述原始广告海报的各个内容元素的宽高比配置为目标海报模板相对应的内容元素框架的宽高比,将配置后的内容元素填充至目标海报模板的内容元素框架中,生成目标广告海报。
进一步的,所述计算所述原始广告海报的各个内容元素的宽高比与变化后的目标海报模板相对应的内容元素框架的宽高比的差值之后,还包括:
若所述差值大于或等于预设阈值,从元素组合库获取可替代的内容元素框架对目标海报模板的内容元素框架进行替换,直至所述可替代的内容元素框架的宽高比与原始广告海报的各个内容元素的宽高比的差值小于所述预设阈值。
进一步的,所述若所述差值大于或等于预设阈值,从元素组合库获取可替代的内容元素框架对目标海报模板的内容元素框架进行替换,包括:
若所述差值大于或等于预设阈值,确定所述差值大于或等于预设阈值的内容元素框架对应的内容元素框架组合;
从元素组合库获取可替代的目标内容元素框架组合进行替换,直至所述目标内容元素框架的宽高比与原始广告海报的各个内容元素的宽高比的差值小于预设阈值。
进一步的,所述将所述原始广告海报的各个内容元素的宽高比配置为目标海报模板相对应的内容元素框架的宽高比,将配置后的内容元素填充至目标海报模板的内容元素框架中,生成广告海报,包括:
获取原始广告海报的各个内容元素的关键元素;
在内容元素中截取所述关键元素的预设范围作为目标区域;
将所述内容元素除所述目标区域的宽高比配置为目标海报模板相对应的内容元素框架的宽高比;所述目标区域的宽高比保持不变;
将配置后的内容元素填充至目标海报模板的内容元素框架中,生成目标广告海报。
进一步的,所述根据所述内容元素的种类和个数从海报模板库中检索得到目标海报模板,包括:
获取原始广告海报的内容元素的种类及个数;
获取海报模板库中的海报模板的内容元素的种类及个数;
根据所述原始广告海报的内容元素的种类及个数及海报模板库中的海报模板的内容元素的种类及个数计算相似度;
根据所述相似度从海报模板库中确定目标海报模板。
进一步的,所述获取原始广告海报的内容元素,根据所述内容元素的种类和个数从海报模板库中检索得到目标海报模板之前,还包括:
利用机器学习算法对广告海报的内容元素进行聚类,得到内容元素组合及广告海报的模板,将所述内容元素组合存储到元素组合库,将所述广告海报的模板存储到海报模板库。
进一步的,所述利用机器学习算法对广告海报的内容元素进行聚类,包括:
利用机器学习的k-means算法对广告海报的文本类型的内容元素进行聚类,以内容元素的坐标信息到指定坐标轴的距离作为k-means聚类算法的特征维度,对每一张广告海报进行元素聚类,得到内容元素的种类、分布及内容元素间的组合规律;
根据所述内容元素间的组合规律,生成内容元素组合,将所述内容元素组合存储到元素组合库;
根据所述内容元素的种类及分布确定每一张广告海报的样式,将所述广告海报的样式作为广告海报模板存储到海报模板库。
第二方面,本申请提供一种海报制作装置,包括:
模板匹配模块:用于获取原始广告海报的内容元素,根据所述内容元素的种类和个数从海报模板库中检索得到目标海报模板;
场景替换模块:用于将所述目标海报模板的尺寸变化至指定应用场景下的广告海报的尺寸,获取变化后的目标海报模板的内容元素框架的宽高比;
差值计算模块:计算计算所述原始广告海报的各个内容元素的宽高比与变化后的目标海报模板相对应的内容元素框架的宽高比的差值;
海报生成模块:用于若确定所述差值小于预设阈值,将所述原始广告海报的各个内容元素的宽高比配置为目标海报模板相对应的内容元素框架的宽高比,将配置后的内容元素填充至目标海报模板的内容元素框架中,生成目标广告海报。
第三方面,本申请还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,该计算机程序被处理器执行时实现上述的广告海报的生成方法。
第四方面,本申请还提供了一种终端设备,所述终端设备包括一个或多个处理器、存储器、一个或多个计算机程序,其中所述一个或多个计算机程序被存储在所述存储器中并被配置为由所述一个或多个处理器执行,所述一个或多个程序配置用于执行上述的广告海报的生成方法。
本申请与现有技术相比,具有以下有益效果:
本申请提供了一种将原始广告海报中的内容元素拓展至其他应用场景下的广告海报中,以快速、制作不同应用场景下的广告海报方法,在获取原始广告海报的内容元素后,从海报模板库中检索得到与原始广告海报的内容元素的种类和个数匹配的目标海报模板,再将所述目标海报模板的尺寸变化至指定应用场景下的广告海报的尺寸,然后获取变化后的目标海报模板的内容元素框架的宽高比,计算所述原始广告海报的各个内容元素的宽高比与变化后的目标海报模板相对应的内容元素框架的宽高比的差值,当所述差值小于预设阈值,将所述原始广告海报的各个内容元素的宽高比配置为目标海报模板相对应的内容元素框架的宽高比,将配置后的内容元素填充至目标海报模板的内容元素框架中,生成目标广告海报,对于相同的海报内容,通过将内容元素拓展至匹配的目标海报模板中,从而高效地制作不同应用场景下的广告海报,满足不同场景下的海报设计的需求,提高不同模板的广告海报的生成效率。
本申请附加的方面和优点将在下面的描述中部分给出,这些将从下面的描述中变得明显,或通过本申请的实践了解到。
附图说明
本申请上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:
图1为本申请广告海报的生成方法的一实施例流程示意图;
图2为本申请包含内容元素a、b、c、d的广告海报的一实施例示意图;
图3为本申请广告海报的生成装置的一实施例示意图;
图4为本申请终端设备的一实施例结构示意图;
图5为本申请对广告海报中的文本元素进行聚类的实现效果的一种实施示意图。
具体实施方式
下面详细描述本申请的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本申请,而不能解释为对本申请的限制。
本技术领域技术人员可以理解,除非特意声明,这里使用的单数形式“一”、“一个”、“所述”和“该”也可包括复数形式。应该进一步理解的是,本申请的说明书中使用的措辞“包括”是指存在所述特征、整数、步骤、操作,但是并不排除存在或添加一个或多个其他特征、整数、步骤、操作。
本技术领域技术人员可以理解,除非另外定义,这里使用的所有术语(包括技术术语和科学术语),具有与本申请所属领域中的普通技术人员的一般理解相同的意义。还应该理解的是,诸如通用字典中定义的那些术语,应该被理解为具有与现有技术的上下文中的意义一致的意义,并且除非像这里一样被特定定义,否则不会用理想化或过于正式的含义来解释。
本申请实施例提供一种广告海报的生成方法,如图1所示,所述方法包括以下步骤:
s10:获取原始广告海报的内容元素,根据所述内容元素的种类和个数从海报模板库中检索得到目标海报模板。
本实施例应用于广告海报制作领域,每一份海报均可以被分割为多个不同区域,本实施例将海报被分割成的多个不同区域定义为广告海报的内容元素框架,内容元素框架中填充着对应的内容元素,如图2所示是广告海报的一实施例示意图,其中,将广告海报分割为多个不同的区域,包括a、b、c、d四个不同区域,并将广告海报中a、b、c、d四个不同区域定义为广告海报的四个内容元素(框架)。本实施例中,需要将一份广告海报中的内容元素应用至另一广告海报模板中,即根据当前应用场景下的广告海报拓展生成其它应用场景下的广告海报,将原始的广告海报定义为原始广告海报,然后获取原始广告海报的内容元素,得到原始广告海报的多个内容元素,然后根据所述内容元素的种类和个数从海报模板库中进行检索,检索与原始海报的内容元素的种类和个数匹配的海报模板,本实施例将匹配到的海报模板定义为目标海报模板。
s20:将所述目标海报模板的尺寸变化至指定应用场景下的广告海报的尺寸,获取变化后的目标海报模板的内容元素框架的宽高比。
在得到若干个目标海报目标后,需要对目标海报目标进行筛选,确定目标海报是否适用于指定应用场景,不同的应用场景下的广告海报具有不同的尺寸,包括海报的框架尺寸,海报中各内容元素框架的尺寸,本实施例中,将所述目标海报模板的尺寸变化至指定应用场景下的广告海报的尺寸,将检索得到的目标海报框架直接往拓展的应用场景(另一个尺寸)拉伸,包括海报外轮廓、内容元素外轮廓和内容元素组合外轮廓,然后获取变化后的目标海报模板中的各内容元素框架的宽高比。
s30:计算所述原始广告海报的各个内容元素的宽高比与变化后的目标海报模板相对应的内容元素框架的宽高比的差值。
为了进一步的确定目标海报是否适用于指定应用场景,本实施例中,所述原始广告海报的各个内容元素对应的内容元素框架有着相应的宽高比,而目标海报模板相应的内容元素框架亦有着相应的特征信息,在变化的过程中,原始广告海报的内容元素与目标海报模板相应的内容元素框架的对应关系不发生变化,然后计算原始广告海报的各个内容元素对应的内容元素框架的宽高比与变化后的目标海报模板相对应的内容元素框架的宽高比的差值。在一种实施方式中,原始广告海报包含a、b、c、d四个内容元素填充在相应的内容元素框架a、b、c、d中,目标海报模板具有a1、b1、c1、d1四个内容元素框架,内容元素a分别与内容元素框架a1相对应,然后计算内容元素a对应的内容元素框架的宽高比与内容元素框架a1的宽高比的差值,即将原始海报的特定元素的宽高比与每一个框架模板对应的元素宽高比相减得到差值,令其为b,同样的,计算后计算内容元素b、c、d对应的内容元素框架的宽高比与内容元素框架b1、c1、d1的宽高比的差值。
s40:若所述差值小于预设阈值,将所述原始广告海报的各个内容元素的宽高比配置为目标海报模板相对应的内容元素框架的宽高比,将配置后的内容元素填充至目标海报模板的内容元素框架中,生成目标广告海报。
在计算得到原始广告海报的各个内容元素的宽高比与变化后的目标海报模板相对应的内容元素框架的宽高比的差值之后,根据所述差值即可判断原始海报的内容元素是否适用于填充至目标海报模板中,确定目标海报模板是否适用,具体的,判断所述差值是否小于预设阈值a,若所述差值小于预设阈值,则将所述原始广告海报的各个内容元素的宽高比配置为目标海报模板相对应的内容元素框架的宽高比,将配置后的内容元素填充至目标海报模板的内容元素框架中,从而生成目标广告海报,即生成另一应用场景下的广告海报。在一种实施方式中,原始广告海报包含内容元素a,目标海报模板具有与内容元素a匹配的内容元素框架a1,此时将内容元素a的宽高比配置为变化后的内容元素框架a1的宽高比,使得内容元素能够完满地填充至内容元素框架中,同时原始广告海报包含的其他内容元素的宽高比也配置为目标海报模板相应的内容元素框架的宽高比,然后便可将原始广告的内容元素填充至目标海报模板对应的内容元素框架中,从而生成新的广告海报。
本实施例提供了一种将原始广告海报中的内容元素拓展至其他应用场景下的广告海报中,以快速、制作不同应用场景下的广告海报方法,在获取原始广告海报的内容元素后,从海报模板库中检索得到与原始广告海报的内容元素的种类和个数匹配的目标海报模板,再将所述目标海报模板的尺寸变化至指定应用场景下的广告海报的尺寸,然后获取变化后的目标海报模板的内容元素框架的宽高比,计算所述原始广告海报的各个内容元素的宽高比与变化后的目标海报模板相对应的内容元素框架的宽高比的差值,当所述差值小于预设阈值,将所述原始广告海报的各个内容元素的宽高比配置为目标海报模板相对应的内容元素框架的宽高比,将配置后的内容元素填充至目标海报模板的内容元素框架中,生成目标广告海报,对于相同的海报内容,通过将内容元素拓展至匹配的目标海报模板中,从而高效地制作不同应用场景下的广告海报,满足不同场景下的海报设计的需求,提高不同模板的广告海报的生成效率。
本申请的一种实施例,所述计算所述原始广告海报的各个内容元素的宽高比与变化后的目标海报模板相对应的内容元素框架的宽高比的差值之后,还包括:
若所述差值大于或等于预设阈值,从元素组合库获取可替代的内容元素框架对目标海报模板的内容元素框架进行替换,直至所述可替代的内容元素框架的宽高比与原始广告海报的各个内容元素的宽高比的差值小于所述预设阈值。
本实施例中,在计算得到原始广告海报的各个内容元素对应的内容元素框架的宽高比与变化后的目标海报模板相对应的内容元素框架的宽高比的差值之后,根据所述差值判断目标海报模板是否能够适用,此时,若存在任意一个原始广告海报的内容元素的对应的内容元素框架的宽高比与变化后的目标海报模板相对应的内容元素框架的宽高比的差值大于或等于预设阈值,从元素组合库获取可替代的内容元素框架对目标海报目标中不适用的内容元素框架进行替换,进一步的,在获取可替代的内容元素框架对目标海报目标中不适用的内容元素框架进行替换时,同样将所述可替代的内容元素框架变化至指定应用场景下尺寸,与步骤s20中目标海报目标中的其它内容元素框架相同。通过对不适用的内容元素框架进行替换,能够使得目标海报模板中的所有内容元素框架的宽高比均满足要求,保证生产的广告海报的内容元素的宽高比具有整体性,从而能够提高广告海报制作的效率。
本申请的一种实施例,所述若所述差值大于或等于预设阈值,从元素组合库获取可替代的内容元素框架对目标海报模板的内容元素框架进行替换,包括:
若所述差值大于或等于预设阈值,确定所述差值大于或等于预设阈值的内容元素框架对应的内容元素框架组合;
从元素组合库获取可替代的目标内容元素框架组合进行替换,直至所述目标内容元素框架的宽高比与原始广告海报的各个内容元素的宽高比的差值小于预设阈值。
本实施例中,在上述实施例的基础上,在确定了存在任意一个原始广告海报的内容元素对应的内容元素框架的宽高比与变化后的目标海报模板相对应的内容元素框架的宽高比的差值时,确定所述差值大于或等于预设阈值的内容元素框架对应的内容元素框架组合,即将不适用的内容元素框架及与该不适用的内容元素框架具有聚类关系的内容元素框架组合,然后从元素组合库检索可替代的目标内容元素框架组合进行替换,对该不适用的内容元素框架及其组合进行同时替换,同样将所述可替代的内容元素框架组合变化至指定应用场景下尺寸,直至所述目标内容元素框架的宽高比与原始广告海报的各个内容元素对应的内容元素框架的宽高比的差值小于预设阈值,包括目标内容元素框架组合的宽高比与原始广告海报对应的内容元素框架组合的宽高比的差值小于预设阈值及目标内容元素框架组合的任意一个目标内容元素框架的宽高比与原始广告海报对应的内容元素框架的宽高比的差值小于预设阈值,才确定所述目标海报模板包含的内容元素框架组合适用与指定应用场景,本实施例通过对内容元素及其与其他内容元素的组合的宽高比进行判断,从而确定符合目标广告海报的目标内容元素框架的组合,能够使得目标海报模板中的所有内容元素框架的宽高比均满足要求,保证生产的广告海报的内容元素的宽高比具有整体性,从而能够提高广告海报制作的效率。
本申请的一种实施例,所述将所述原始广告海报的各个内容元素的宽高比配置为目标海报模板相对应的内容元素框架的宽高比,将配置后的内容元素填充至目标海报模板的内容元素框架中,生成广告海报,包括:
获取原始广告海报的各个内容元素的关键元素;
在内容元素中截取所述关键元素的预设范围作为目标区域;
将所述内容元素除所述目标区域的宽高比配置为目标海报模板相对应的内容元素框架的宽高比;所述目标区域的宽高比保持不变;
将配置后的内容元素填充至目标海报模板的内容元素框架中,生成目标广告海报。
本实施例中,在将原始广告海报的各个内容元素的宽高比配置成目标海报模板对应的内容元素框架的宽高比时,对原始广告海报的内容元素中的关键元素不作变更,避免关键元素的宽高比变更后影响关键元素的表达,此时,获取原始广告海报的内容元素中的关键元素,即每个内容元素中均有关键的部分,例如所述关键的部分为内容元素中的前景图;然后截取内容元素中所述关键元素的预设范围的区域,即在内容元素中截取所述关键元素的预设范围作为目标区域,然后将所述内容元素除所述目标区域的宽高比配置为目标海报模板相应的内容元素框架的宽高比;所述目标区域的宽高比保持不变,在一种实施方式中,将内容元素除所述目标区域的宽高比配置成目标海报模板相应的的内容元素的宽高比,而截取出来的关键元素的区域的宽高比保持不变,即目标区域的宽高比保持不变,然后将配置后的内容元素填充至目标海报模板的内容元素框架中,生成目标广告海报。通过截取内容元素中的关键元素,并将所述关键元素预设范围的目标区域在填充至目标海报模板时的乱搞笔保持不变,可以保证关键元素在应用至目标海报模板时不会过度变形而改变关键元素的表达,从而提高广告海报制作的质量。例如,内容元素中包括一辆汽车,其余部分为背景色 文字等,在对该内容元素进行变化时,所述汽车作为关键元素,然后截取汽车所在的一定区域作为目标区域,在变化时,该目标区域的宽高比不进行改变,从而在变化内容元素时,汽车的比例不会扭曲。
本申请的一种实施例,所述根据所述内容元素的种类和个数从海报模板库中检索得到目标海报模板,包括:
获取原始广告海报的内容元素的种类及个数;
获取海报模板库中的海报模板的内容元素的种类及个数;
根据所述原始广告海报的内容元素的种类及个数及海报模板库中的海报模板的内容元素的种类及个数计算相似度;
根据所述相似度从海报模板库中确定目标海报模板。
本实施例中,在根据所述内容元素的种类和个数从海报模板库中检索得到目标海报模板时,获取原始广告海报的内容元素的种类及个数,然后获取获取海报模板库中各个海报模板的内容元素的种类及个数,根据所述原始广告海报的内容元素的种类及个数及海报模板库中的海报模板的内容元素的种类及个数计算相似度,当所述相似度越高时,说明原始广告海报的各个内容元素能够更准确地应用至海报模板库中的海报模板,然后根据所述相似度从海报模板库中确定目标海报模板,在一种实施方式中,根据所述相似度按照从高到低的顺序排序,然后选取排序后的预设个海报模板作为目标海报模板,通过相似度选取多个目标海报模板,后续能够将内容元素应用至不同的目标海报模板中,从而提高不同广告海报的生成效率。
在上述实施例的基础上,在获得了多个海报模板后,对所述海报模板按照相似度从高到低进行排序,同时获取用户需要制作的海报的应用场景,然后在所述排序后的海报模板中根据所述应用场景确定预设数量的海报模板,作为目标海报模板,从而确定符合当前应用场景的目标海报模板,能够提高不同应用场景下的广告海报的制作效率。
本申请的一种实施例,所述获取原始广告海报的内容元素,根据所述内容元素的种类和个数从海报模板库中检索得到目标海报模板之前,还包括:
利用机器学习算法对广告海报的内容元素进行聚类,得到内容元素组合及广告海报的模板,将所述内容元素组合存储到元素组合库,将所述广告海报的模板存储到海报模板库。
本实施例中,在从海报模板库中检索得到目标海报模板之前以及对后续对目标海报模板中的内容元素框架进行替换之前,都需要大数据及人工智能分析出海报的特征,具体的,利用机器学习算法对广告海报的内容元素进行聚类,根据大量的广告海报数据对广告海报进行挖掘作聚类分析,分析广告海报中的各内容元素的特征,各内容元素的组合特征,广告海报的特征等,从而得到内容元素组合及广告海报的模板,将得到的所述内容元素组合存储到元素组合库,以后续对元素组合进行更替时使用,提高元素组合替换的效率,同时将所述广告海报的模板存储到海报模板库,方便获取与原始广告海报匹配的目标广告海报,从而提高生成目标广告海报的效率。
本申请的一种实施例,所述利用机器学习算法对广告海报的内容元素进行聚类,包括:
利用机器学习的k-means算法对广告海报的文本类型的内容元素进行聚类,以内容元素的坐标信息到指定坐标轴的距离作为k-means聚类算法的特征维度,对每一张广告海报进行元素聚类,得到内容元素的种类、分布及内容元素间的组合规律;
根据所述内容元素间的组合规律,生成内容元素组合,将所述内容元素组合存储到元素组合库;
根据所述内容元素的种类及分布确定每一张广告海报的样式,将所述广告海报的样式作为广告海报模板存储到海报模板库。
本实施例中,广告海报中的各个内容元素需要进行挖掘而得到,具体的,利用机器学习的k-means算法对已经存在的各个广告海报的内容元素进行聚类,尤其是对文本类型的内容元素进行聚类,以内容元素的坐标信息到指定坐标轴的距离作为k-means聚类算法的特征维度,对每一张广告海报进行元素聚类,以内容元素的坐标信息到指定坐标轴的距离作为k-means聚类算法的特征维度,包括xmin、ymin、xmax、ymax、xcenter、ycenter,其中,xmin、ymin、xmax、ymax、xcenter、ycenter分别表示内容元素外轮廓四条边缘、水平中心线、垂直中心线到0轴的距离,以此对内容元素进行聚类,确定内容元素的种类、分布规律及内容元素间的组合规律,再根据所述内容元素间的组合规律,生成内容元素组合,将所述内容元素组合存储到元素组合库,根据所述内容元素的种类及分布规律确定每一张广告海报的样式,将所述广告海报的样式作为广告海报模板存储到海报模板库。如图5所示,是对广告海报中的文本元素进行聚类的实现效果的一种实施示意图,图5中海报包含内容元素e1、e2、e3、e4、e5,且内容元素e1、e2、e3、e4、e5均为文本元素,聚类后确定了内容元素组合g1与g2并存储到元素组合库中,g1、g2为内容元素的组合命名,g1包含内容元素e1和e2,g2包含内容元素e3、e4、e5,当内容元素e1和e2为一个组合时,那么将其命名为g1组合,后续只要是内容元素e1和e2组合成一个类别时,不论内容元素e1和e2在广告海报中的位置及大小是否相同,都命名为g1组合,为后面的组合检索及替换做准备。同时,聚类后确定了内容元素的种类及分布,从而确定了广告海报的样式,将所述广告海报的样式作为广告海报模板存储到海报模板库。
本申请的一种实施例,所述计算所述原始广告海报的各个内容元素的宽高比与变化后的目标海报模板相对应的内容元素框架的宽高比的差值之后,还包括:
若所述差值大于或等于预设阈值的内容元素的个数满足预设条件,确定所述目标海报模板不适用。
本实施例中,在计算所述原始广告海报的各个内容元素的宽高比与变化后的目标海报模板相对应的内容元素框架的宽高比的差值后,判断原始广告海报中所述差值大于预设阈值的内容元素的个数是否满足预设条件,若是,则说明原始广告海报中存在过多的内容元素无法适用于所述目标海报模板,此时确定所述目标海报框架模板不适用,以便进行目标海报模板的更换,及时地筛选出不适用的目标海报目标,从而提高能够适用的目标海报模板的制作效率。
如图3所示,在另一种实施例中,本申请提供了一种广告海报的生成装置,包括:
模板匹配模块10:用于获取原始广告海报的内容元素,根据所述内容元素的种类和个数从海报模板库中检索得到目标海报模板;
场景替换模块20:用于将所述目标海报模板的尺寸变化至指定应用场景下的广告海报的尺寸,获取变化后的目标海报模板的内容元素框架的宽高比;
差值计算模块30:计算计算所述原始广告海报的各个内容元素的宽高比与变化后的目标海报模板相对应的内容元素框架的宽高比的差值;
海报生成模块40:用于若确定所述差值小于预设阈值,将所述原始广告海报的各个内容元素的宽高比配置为目标海报模板相对应的内容元素框架的宽高比,将配置后的内容元素填充至目标海报模板的内容元素框架中,生成目标广告海报。
本申请的一种实施例,所述海报生成模块40还包括执行:
若确定所述差值大于或等于预设阈值,从元素组合库获取可替代的内容元素框架对目标海报模板的内容元素框架进行替换,直至所述可替代的内容元素框架的宽高比与原始广告海报的各个内容元素的宽高比的差值小于所述预设阈值。
本申请的一种实施例,所述海报生成模块40还包括执行:
若确定所述差值大于或等于预设阈值,确定所述差值大于或等于预设阈值的内容元素框架对应的内容元素框架组合;
从元素组合库获取可替代的目标内容元素框架组合进行替换,直至所述目标内容元素框架的宽高比与原始广告海报的各个内容元素的宽高比的差值小于预设阈值。
本申请的一种实施例,所述海报生成模块40还包括执行:
获取原始广告海报的各个内容元素的关键元素;
在内容元素中截取所述关键元素的预设范围作为目标区域;
将所述内容元素除所述目标区域的宽高比配置为目标海报模板相对应的内容元素框架的宽高比;所述目标区域的宽高比保持不变;
将配置后的内容元素填充至目标海报模板的内容元素框架中,生成目标广告海报。
本申请的一种实施例,所述模板匹配模块10还包括执行:
获取原始广告海报的内容元素的种类及个数;
获取海报模板库中的海报模板的内容元素的种类及个数;
根据所述原始广告海报的内容元素的种类及个数及海报模板库中的海报模板的内容元素的种类及个数计算相似度;
根据所述相似度从海报模板库中确定目标海报模板。
本申请的一种实施例,所述装置还包括:
元素挖掘模块:用于利用机器学习算法对广告海报的内容元素进行聚类,得到内容元组合及广告海报的模板,将所述内容元素组合存储到元素组合库,将所述广告海报的模板存储到海报模板库。
本申请的一种实施例,所述元素挖掘模块还包括执行:
利用机器学习的k-means算法对广告海报的文本类型的内容元素进行聚类,以内容元素的坐标信息到指定坐标轴的距离作为k-means聚类算法的特征维度,对每一张广告海报进行元素聚类,得到内容元素的种类、分布及内容元素间的组合规律;
根据所述内容元素间的组合规律,生成内容元素组合,将所述内容元素组合存储到元素组合库;
根据所述内容元素的种类及分布确定每一张广告海报的样式,将所述广告海报的样式作为广告海报模板存储到海报模板库
在另一种实施例中,本申请提供了一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,该计算机程序被处理器执行时实现上述实施例所述的广告海报的生成方法。其中,所述计算机可读存储介质包括但不限于任何类型的盘(包括软盘、硬盘、光盘、cd-rom、和磁光盘)、rom(read-onlymemory,只读存储器)、ram(randomaccessmemory,随即存储器)、eprom(erasableprogrammableread-onlymemory,可擦写可编程只读存储器)、eeprom(electricallyerasableprogrammableread-onlymemory,电可擦可编程只读存储器)、闪存、磁性卡片或光线卡片。也就是,存储设备包括由设备以能够读的形式存储或传输信息的任何介质,可以是只读存储器,磁盘或光盘等。
本申请实施例提供的一种计算机可读存储介质,可实现获取原始广告海报的内容元素,根据所述内容元素的种类和个数从海报模板库中检索得到目标海报模板;将所述目标海报模板的尺寸变化至指定应用场景下的广告海报的尺寸,获取变化后的目标海报模板的内容元素框架的宽高比;计算所述原始广告海报的各个内容元素的宽高比与变化后的目标海报模板相对应的内容元素框架的宽高比的差值;若所述差值小于预设阈值,将所述原始广告海报的各个内容元素的宽高比配置为目标海报模板相对应的内容元素框架的宽高比,将配置后的内容元素填充至目标海报模板的内容元素框架中,生成目标广告海报。通过提供一种将原始广告海报中的内容元素拓展至其他应用场景下的广告海报中,以快速、制作不同应用场景下的广告海报方法,在获取原始广告海报的内容元素后,从海报模板库中检索得到与原始广告海报的内容元素的种类和个数匹配的目标海报模板,再将所述目标海报模板的尺寸变化至指定应用场景下的广告海报的尺寸,然后获取变化后的目标海报模板的内容元素框架的宽高比,计算所述原始广告海报的各个内容元素的宽高比与变化后的目标海报模板相对应的内容元素框架的宽高比的差值,当所述差值小于预设阈值,将所述原始广告海报的各个内容元素的宽高比配置为目标海报模板相对应的内容元素框架的宽高比,将配置后的内容元素填充至目标海报模板的内容元素框架中,生成目标广告海报,对于相同的海报内容,通过将内容元素拓展至匹配的目标海报模板中,从而高效地制作不同应用场景下的广告海报,满足不同场景下的海报设计的需求,提高不同模板的广告海报的生成效率。
本申请实施例提供的计算机可读存储介质可以实现上述广告海报的生成方法的实施例,具体功能实现请参见方法实施例中的说明,在此不再赘述。
此外,在又一种实施例中,本申请还提供一种终端设备,如图4所示,所述终端设备包括处理器403、存储器405、输入单元407以及显示单元409等器件。本领域技术人员可以理解,图4示出的结构器件并不构成对所有终端设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件。所述存储器405可用于存储计算机程序401以及各功能模块,所述处理器403运行存储在存储器405的计算机程序401,从而执行设备的各种功能应用以及数据处理。所述存储器405可以是内存储器或外存储器,或者包括内存储器和外存储器两者。内存储器可以包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦写可编程rom(eeprom)、快闪存储器、或者随机存储器。
输入单元407用于接收信号的输入及接收用户的输入,输入单元407可包括触控面板以及其它输入设备,触控面板可收集用户在其上或附近的触摸操作,并根据预先设定的程序驱动相应的连接装置。显示单元409可用于显示用户输入的信息或提供给用户的信息以及计算机设备的各种菜单。显示单元409可采用液晶显示器、有机发光二极管等形式。处理器403是计算机设备的控制中心,利用各种接口和线路连接整个电脑的各个部分,通过运行或执行存储在存储器403内的软件程序和/或模块,以及调用存储在存储器内的数据,执行各种功能和处理数据。
在一种实施方式中,所述终端设备包括一个或多个处理器403,以及一个或多个存储器405,一个或多个计算机程序401,其中所述一个或多个计算机程序401被存储在存储器405中并被配置为由所述一个或多个处理器403执行,所述一个或多个计算机程序401配置用于执行以上实施例所述的广告海报的生成方法。图4中所示的一个或多个处理器403能够执行、实现图3中所示的模板匹配模块10、特征计算模块20、海报生成模块30的功能。
本申请实施例提供的一种终端设备,可实现获取原始广告海报的内容元素,根据所述内容元素的种类和个数从海报模板库中检索得到目标海报模板;将所述目标海报模板的尺寸变化至指定应用场景下的广告海报的尺寸,获取变化后的目标海报模板的内容元素框架的宽高比;计算所述原始广告海报的各个内容元素的宽高比与变化后的目标海报模板相对应的内容元素框架的宽高比的差值;若所述差值小于预设阈值,将所述原始广告海报的各个内容元素的宽高比配置为目标海报模板相对应的内容元素框架的宽高比,将配置后的内容元素填充至目标海报模板的内容元素框架中,生成目标广告海报。通过提供一种将原始广告海报中的内容元素拓展至其他应用场景下的广告海报中,以快速、制作不同应用场景下的广告海报方法,在获取原始广告海报的内容元素后,从海报模板库中检索得到与原始广告海报的内容元素的种类和个数匹配的目标海报模板,再将所述目标海报模板的尺寸变化至指定应用场景下的广告海报的尺寸,然后获取变化后的目标海报模板的内容元素框架的宽高比,计算所述原始广告海报的各个内容元素的宽高比与变化后的目标海报模板相对应的内容元素框架的宽高比的差值,当所述差值小于预设阈值,将所述原始广告海报的各个内容元素的宽高比配置为目标海报模板相对应的内容元素框架的宽高比,将配置后的内容元素填充至目标海报模板的内容元素框架中,生成目标广告海报,对于相同的海报内容,通过将内容元素拓展至匹配的目标海报模板中,从而高效地制作不同应用场景下的广告海报,满足不同场景下的海报设计的需求,提高不同模板的广告海报的生成效率。
本申请实施例提供的控制终端可以实现上述提供的广告海报的生成方法的实施例,具体功能实现请参见方法实施例中的说明,在此不再赘述。
以上所述仅是本申请的部分实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本申请原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本申请的保护范围。
1.一种广告海报的生成方法,其特征在于,包括以下步骤:
获取原始广告海报的内容元素,确定所述内容元素的组合;根据所述内容元素的种类和个数及内容元素的组合从海报模板库中检索得到目标海报模板;
将所述目标海报模板的尺寸变化至指定应用场景下的广告海报的尺寸,获取变化后的目标海报模板的内容元素框架的宽高比;
计算所述原始广告海报的各个内容元素的宽高比与变化后的目标海报模板相对应的内容元素框架的宽高比的差值;
若所述差值小于预设阈值,将所述原始广告海报的各个内容元素的宽高比配置为目标海报模板相对应的内容元素框架的宽高比,将配置后的内容元素填充至目标海报模板的内容元素框架中,生成目标广告海报。
2.根据权利要求1所述的方法,所述计算所述原始广告海报的各个内容元素的宽高比与变化后的目标海报模板相对应的内容元素框架的宽高比的差值之后,还包括:
若所述差值大于或等于预设阈值,从元素组合库获取可替代的内容元素框架对目标海报模板的内容元素框架进行替换,直至所述可替代的内容元素框架的宽高比与原始广告海报的各个内容元素的宽高比的差值小于所述预设阈值。
3.根据权利要求2所述的方法,其特征在于,所述若所述差值大于或等于预设阈值,从元素组合库获取可替代的内容元素框架对目标海报模板的内容元素框架进行替换,包括:
若所述差值大于或等于预设阈值,确定所述差值大于或等于预设阈值的内容元素框架对应的内容元素框架组合;
从元素组合库获取可替代的目标内容元素框架组合进行替换,直至所述目标内容元素框架的宽高比与原始广告海报的各个内容元素的宽高比的差值小于预设阈值。
4.根据权利要求1所述的方法,其特征在于,所述将所述原始广告海报的各个内容元素的宽高比配置为目标海报模板相对应的内容元素框架的宽高比,将配置后的内容元素填充至目标海报模板的内容元素框架中,生成广告海报,包括:
获取原始广告海报的各个内容元素的关键元素;
在内容元素中截取所述关键元素的预设范围作为目标区域;
将所述内容元素排除所述目标区域之外的宽高比配置为目标海报模板相对应的内容元素框架的宽高比;所述目标区域的宽高比保持不变;
将配置后的内容元素填充至目标海报模板的内容元素框架中,生成目标广告海报。
5.根据权利要求1所述的方法,其特征在于,所述根据所述内容元素的种类和个数从海报模板库中检索得到目标海报模板,包括:
获取原始广告海报的内容元素的种类及个数;
获取海报模板库中的海报模板的内容元素的种类及个数;
根据所述原始广告海报的内容元素的种类及个数及海报模板库中的海报模板的内容元素的种类及个数计算相似度;
根据所述相似度从海报模板库中确定目标海报模板。
6.根据权利要求1所述的方法,其特征在于,所述获取原始广告海报的内容元素,根据所述内容元素的种类和个数从海报模板库中检索得到目标海报模板之前,还包括:
利用机器学习算法对广告海报的内容元素进行聚类,得到内容元素组合及广告海报的模板,将所述内容元素组合存储到元素组合库,将所述广告海报的模板存储到海报模板库。
7.根据权利要求6所述的方法,其特征在于,所述利用机器学习算法对广告海报的内容元素进行聚类,包括:
利用机器学习的k-means算法对广告海报的文本类型的内容元素进行聚类,以内容元素的坐标信息到指定坐标轴的距离作为k-means聚类算法的特征维度,对每一张广告海报进行元素聚类,得到内容元素的种类、分布及内容元素间的组合规律;
根据所述内容元素间的组合规律,生成内容元素组合,将所述内容元素组合存储到元素组合库;
根据所述内容元素的种类及分布确定每一张广告海报的样式,将所述广告海报的样式作为广告海报模板存储到海报模板库。
8.一种广告海报的生成装置,其特征在于,包括:
模板匹配模块:用于获取原始广告海报的内容元素,确定所述内容元素的组合;根据所述内容元素的种类和个数及内容元素的组合从海报模板库中检索得到目标海报模板;
场景替换模块:用于将所述目标海报模板的尺寸变化至指定应用场景下的广告海报的尺寸,获取变化后的目标海报模板的内容元素框架的宽高比;
差值计算模块:计算所述原始广告海报的各个内容元素的宽高比与变化后的目标海报模板相对应的内容元素框架的宽高比的差值;
海报生成模块:用于若确定所述差值小于预设阈值,将所述原始广告海报的各个内容元素的宽高比配置为目标海报模板相对应的内容元素框架的宽高比,将配置后的内容元素填充至目标海报模板的内容元素框架中,生成目标广告海报。
9.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现权利要求1至7任一项所述的广告海报的生成方法。
10.一种终端设备,其特征在于,包括:
一个或多个处理器;
存储器;
一个或多个计算机程序,其中所述一个或多个计算机程序被存储在所述存储器中并被配置为由所述一个或多个处理器执行,所述一个或多个计算机程序配置用于执行根据权利要求1至7任一项所述的广告海报的生成方法。
技术总结