本发明涉及图像处理技术领域,更具体的说,涉及广告创意图片的生成方法及系统。
背景技术:
程序化创意(或程序化创意平台,programmaticcreativeplatform)是一种由数据和算法驱动,通过对广告创意内容进行智能制作和创意优化,从而整合互联网创意产业上下游的技术。
传统的创意生成方案,通常只是根据用户的一次设计相应地生成一个广告创意图片,而并不能根据用户的一次设计自动生成海量的广告创意图片;而且,传统的广告创意图片的生成和渲染大多采用html5的canvas技术,将canvas等html结构,直接转化图片的base64码,然后根据解析图片的base64码绘制出图片,这种方式对浏览器及计算机内存的性能有着极高的要求,从而导致广告创意图片的生成效率较低,也无法有效支持广告创意图片的批量生成。
所以,目前迫切需要一种广告创意图片的生成方法,以提高广告创意图片的生成效率,实现海量广告创意图片的自动生成。
技术实现要素:
有鉴于此,本发明提供了一种广告创意图片的生成方法及系统,以解决现有技术中广告创意图片的生成效率较低,无法自动生成海量的广告创意图片的技术问题。
为实现上述目的,本发明提供如下技术方案:
一种广告创意图片的生成方法,包括:
获取用户提供的创意基本信息;
根据所述创意基本信息,生成画布;
获取用户在所述画布上添加的广告元素;其中,在所述画布的任一位置上添加有至少一个广告元素,所述至少一个广告元素的类型相同且共同组成一个元素组;
根据所述画布的各个位置上的元素组,生成多个不同的广告创意图片。
优选的,在所述获取用户在所述画布上添加的广告元素之后,所述根据所述画布的各个位置上的元素组,生成多个不同的广告创意图片之前,所述生成方法还包括:
接收用户针对所述画布上添加的广告元素进行的参数调整操作;
响应于所述参数调整操作,对所述画布上的添加的广告元素的属性参数进行相应调整。
优选的,所述根据所述画布的各个位置上的元素组,生成多个不同的广告创意图片包括:
将不同元素组中的广告元素进行排列组合,得到多组不同的排列组合结果;
根据多组不同的排列组合结果,分别生成多个不同的广告创意图片。
优选的,所述创意基本信息包括尺寸集合,所述尺寸集合中包括广告创意图片的至少一个预设尺寸;所述根据所述画布的各个位置上的元素组,生成多个不同的广告创意图片包括:
将不同元素组中的广告元素以及尺寸集合中的预设尺寸进行排列组合,得到多组不同的排列组合结果;
根据多组不同的排列组合结果,分别生成多个不同的广告创意图片。
优选的,所述根据所述画布的各个位置上的元素组,生成多个不同的广告创意图片包括:
根据所述画布的各个位置上的元素组,采用多任务处理技术与预设的图像压缩算法,生成多个不同的广告创意图片。
优选的,所述生成方法还包括:
采用react技术与redux技术,与用户进行交互。
优选的,在所述根据所述画布的各个位置上的元素组,生成多个不同的广告创意图片之后,所述生成方法还包括:
将所述多个不同的广告创意图片上传至内容分发网络cdn;
获取所述多个不同的广告创意图片在所述cdn中的地址信息;
存储所述多个不同的广告创意图片在所述cdn中的地址信息。
优选的,在所述根据所述画布的各个位置上的元素组,生成多个不同的广告创意图片之后,所述生成方法还包括:
接收用户针对所述多个不同的广告创意图片中任一广告创意图片的元素位置调整操作;
响应于所述元素位置调整操作,对所述任一广告创意图片的元素位置进行相应调整。
优选的,所述广告元素的类型包括图片、文字、图形中的至少一种。
一种广告创意图片的生成系统,包括:
创意信息获取单元,用于获取用户提供的创意基本信息;
创意画布生成单元,用于根据所述创意基本信息,生成画布;
广告元素添加单元,用于获取用户在所述画布上添加的广告元素;其中,在所述画布的任一位置上添加有至少一个广告元素,所述至少一个广告元素的类型相同且共同组成一个元素组;
创意图片生成单元,用于根据所述画布的各个位置上的元素组,生成多个不同的广告创意图片。
从上述的技术方案可以看出,本发明提供的广告创意图片的生成方法及系统,获取用户提供的创意基本信息,根据所述创意基本信息生成画布,获取用户在所述画布上添加的广告元素;其中,在所述画布的任一位置上添加有至少一个广告元素,所述至少一个广告元素的类型相同且共同组成一个元素组;在根据所述画布的各个位置上的元素组生成广告创意图片时,能够基于所述画布的各个位置上的元素组中不同的广告元素,分别生成多个不同的广告创意图片,而并不局限于根据画布的各个位置上的单一广告元素来生成单一的广告创意图片,从而基于用户的一次设计便能够批量地生成不同的广告创意图片,实现海量广告创意图片的自动生成。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
图1为本申请实施例提供的广告创意图片的生成方法的一种流程图;
图2为本申请实施例提供的广告创意图片的生成方法的另一种流程图;
图3为本申请实施例提供的广告创意图片的生成方法的又一种流程图;
图4为本申请实施例提供的广告创意图片的生成方法的再一种流程图;
图5为本申请实施例提供的广告创意图片的生成系统的一种结构示意图;
图6为本申请实施例提供的广告创意图片的生成系统的另一种结构示意图;
图7为本申请实施例提供的广告创意图片生成平台的架构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
传统的广告创意生成方案,是根据用户的一次设计相应地生成一个广告创意图片,但是,随着用户需求的提高,用户可能会希望能够通过一次设计,就能够快速得到一组具有相同主题的海量的广告创意图片,而这组广告创意图片可能仅仅是图片尺寸不同,也可能仅仅是图片中的某一个广告元素不同。
本发明实施例提供的广告创意图片的生成方案,获取用户提供的创意基本信息,根据所述创意基本信息生成画布,获取用户在所述画布上添加的广告元素;其中,在所述画布的任一位置上添加有至少一个广告元素,所述至少一个广告元素的类型相同且共同组成一个元素组。本发明根据所述画布的各个位置上的元素组生成多个不同的广告创意图片,而不是根据画布的各个位置上的单一广告元素来生成单一的广告创意图片,从而只需用户进行一次广告创意设计,就能够实现海量广告创意图片的自动生成。
请参阅图1,图1为本申请实施例提供的广告创意图片的生成方法的一种流程图。
如图1所示,所述生成方法包括:
s101:获取用户提供的创意基本信息。
创意基本信息是指,与用户想要得到的广告创意图片相关的基本信息,例如,广告主题、图片尺寸、应用场景等信息。用户可以通过客户端输入创意基本信息,进而使系统获取到所述创意基本信息。
s102:根据所述创意基本信息,生成画布。
在获取到创意基本信息后,可根据创意基本信息的内容,生成相应的画布,以便于用户在画布上添加各类广告元素。在获取到创意基本信息后,对所述创意基本信息进行解析,根据创意基本信息中包括的广告创意图片的预设尺寸,生成相应尺寸的画布。
s103:获取用户在所述画布上添加的广告元素;其中,在所述画布的任一位置上添加有至少一个广告元素,所述至少一个广告元素的类型相同且共同组成一个元素组。
本发明实施例中生成的画布,不仅支持用户在画布的任一位置添加广告元素,而且,还支持用户在任一位置添加一个元素组,使画布的任一位置能够同时与具有相同类型的至少一个广告元素相对应。其中,画布的任一位置具体是指画布上任一可添加广告元素的位置。若无特殊说明,则本发明实施例中提及的画布的位置均是指可添加广告元素的位置。
可选的,所述广告元素的类型可以包括图片、文字、图形中的至少一种,当然也可以包括其他类型。相应的,广告元素至少包括图片元素、文字元素、图形元素等。
s104:根据所述画布的各个位置上的元素组,生成多个不同的广告创意图片。
所述画布上包括至少一个可添加广告元素的位置,当用户在所述画布的各个位置上添加完广告元素之后,画布的各个位置上均可对应有一个元素组。由于在广告创意图片中,每一个广告元素的位置仅能展示一个广告元素,所以,在根据所述画布的各个位置上的元素组生成广告创意图片时,能够基于所述画布的各个位置上的元素组中不同的广告元素,分别生成多个不同的广告创意图片。
可选的,根据所述画布的各个位置上的元素组,采用多任务处理技术与预设的图像压缩算法,生成多个不同的广告创意图片。具体地,可采用多任务分发单元的任务调度系统来处理广告创意图片的生成过程,并采用预设的图像压缩算法对广告创意图片进行处理。本发明提供的广告创意图片的生成方法,会使广告创意图片的生成数量呈井喷式上涨,采用多任务处理技术与预设的图像压缩算法来处理广告创意图片的生成过程,能够降低系统内存负担,避免浏览器崩溃,同时保证图片生成时长能够在用户可接受的范围之内,保证图片生成过程的可靠性与时效性。
本实施例提供的广告创意图片的生成方法,获取用户提供的创意基本信息,根据所述创意基本信息生成画布,获取用户在所述画布上添加的广告元素;其中,在所述画布的任一位置上添加有至少一个广告元素,所述至少一个广告元素的类型相同且共同组成一个元素组;在根据所述画布的各个位置上的元素组生成广告创意图片时,能够基于所述画布的各个位置上的元素组中不同的广告元素,分别生成多个不同的广告创意图片,而并不局限于根据画布的各个位置上的单一广告元素来生成单一的广告创意图片,从而基于用户的一次设计便能够批量地生成不同的广告创意图片,实现海量广告创意图片的自动生成。
请参阅图2,图2为本申请实施例提供的广告创意图片的生成方法的另一种流程图。
如图2所示,所述生成方法包括:
s201:获取用户提供的创意基本信息。
s202:根据所述创意基本信息,生成画布。
可选的,根据所述创意基本信息生成画布,具体可以是根据创意基本信息中的广告创意图片的预设尺寸,生成相应尺寸的画布。其中,当创意基本信息中包括了广告创意图片的多个预设尺寸时,可生成能够同时覆盖所述多个预设尺寸的画布。
s203:获取用户在所述画布上添加的广告元素。
其中,在所述画布的任一位置上添加有至少一个广告元素,所述至少一个广告元素的类型相同且共同组成一个元素组。
其中,步骤s201-s203与前述实施例中的步骤s101-s103相类似,具体技术内容可参考前述实施例,在此不再赘述。
s204:将不同元素组中的广告元素进行排列组合,得到多组不同的排列组合结果。
所述画布的不同位置上对应有不同的元素组,每一元素组中又包括至少一个广告元素,由于广告创意图片中每一位置仅能够展示一个广告元素,所以,每一元素组中仅能够采用一个广告元素来用于作为广告创意图片的广告元素,从而将不同的元素组中的广告元素进行排列组合,便能够得到用于生产不同的广告创意图片的多组不同的排列组合结果。其中,所述不同的元素组是指位于不同位置的元素组,而不同元素组所包含的广告元素的类型可以相同,也可以不同。
可选的,所述画布上添加有广告元素的位置有多个,分别与各位置相对应的元素组也有多个。
例如,画布采用标题配单图的模板,画布中包括一个用于添加文字元素的位置与一个用于添加图片元素的位置。用户在用于添加文字元素的位置上添加了3个文字元素,如标题1、标题2、标题3;用户在用于添加图片元素的位置上添加了2个图片元素,如图片1、图片2。将图片元素组中的图片元素与文字元素组中的文字元素进行排列组合,可以得到{标题1,图片1}、{标题1,图片2}、{标题2,图片1}、{标题2,图片2}、{标题3,图片1}与{标题3,图片2}这6组不同的排列组合结果。
可选的,所述画布上的同一位置可添加预设图片个数的图片元素,预设图片个数可以是5个、10个或其他个数;所述画布上的同一位置可添加预设文字个数的文字元素,预设文字个数可以是3个、7个或其他个数。
可选的,用户提供的创意基本信息包括尺寸集合,所述尺寸集合中包括广告创意图片的至少一个预设尺寸,则,所述步骤s204也可以采用以下方式来实现:
将不同元素组中的广告元素以及尺寸集合中的预设尺寸进行排列组合,得到多组不同的排列组合结果。
可选的,所述将不同元素组中的广告元素进行排列组合的步骤,以及,所述将不同元素组中的广告元素以及尺寸集合中的预设尺寸进行排列组合的步骤,均可采用裂变算法来实现。裂变算法是一种独特的排列组合算法,其通过各元素组中不同元素的笛卡尔积来获得多组不同的排列组合结果。
仍以画布采用标题配单图的模板为例,画布中包括一个用于添加文字元素的位置与一个用于添加图片元素的位置。用户在用于添加文字元素的位置上添加了3个文字元素,如标题1、标题2、标题3;用户在用于添加图片元素的位置上添加了2个图片元素,如图片1、图片2;用户提供的尺寸集合中包括4个预设尺寸,如横幅(468×60)、矩形(250×250)、矩形(200×200)、竖幅(160×600)。将图片元素组中的图片元素与文字元素组中的文字元素以及尺寸集合中的预设尺寸进行排列组合,可以得到{标题1,图片1,468×60}、{标题1,图片2,468×60}、{标题2,图片1,468×60}、{标题2,图片2,468×60}、{标题3,图片1,468×60}、{标题3,图片2,468×60}、{标题1,图片1,250×250}、{标题1,图片2,250×250}、{标题2,图片1,250×250}、{标题2,图片2,250×250}、{标题3,图片1,250×250}、{标题3,图片2,250×250}、{标题1,图片1,200×200}、{标题1,图片2,200×200}、{标题2,图片1,200×200}、{标题2,图片2,200×200}、{标题3,图片1,200×200}、{标题3,图片2,200×200}、{标题1,图片1,160×600}、{标题1,图片2,160×600}、{标题2,图片1,160×600}、{标题2,图片2,160×600}、{标题3,图片1,160×600}、{标题3,图片2,160×600}这24组不同的排列组合结果。
s205:根据多组不同的排列组合结果,分别生成多个不同的广告创意图片。
每一组排列组合结果,都包含了用于生成一个广告创意图片的全部广告元素,所以,根据多组不同的排列组合结果,能够生成多个不同的广告创意图片。
例如,所述画布可支持3个图片元素组与2个文字元素组,每个图片元素组可支持5个不同的图片元素,每个文字元素组可支持3种不同的文字元素,则基于所述画布上的所有元素组中的广告元素,进行排列组合,可得到多达1125种不同的排列组合结果,相应的,根据这1125种不同的排列组合结果,能够生成1125个不同的广告创意图片。
本实施提供的广告创意图片的生成方法,将画布上不同元素组中的广告元素进行排列组合,得到多组不同的排列组合结果,并根据多组不同的排列组合结果,分别生成多个不同的广告创意图片,从而以极低的设计成本,使广告创意图片的生成数量呈井喷式上涨,从而提高广告创意图片的生成效率,实现海量广告创意图片的自动生成。
请参阅图3,图3为本申请实施例提供的广告创意图片的生成方法的又一种流程图。
如图3所示,所述生成方法包括:
s301:获取用户提供的创意基本信息。
s302:根据所述创意基本信息,生成画布。
s303:获取用户在所述画布上添加的广告元素。
其中,在所述画布的任一位置上添加有至少一个广告元素,所述至少一个广告元素的类型相同且共同组成一个元素组。
其中,步骤s301-s303与前述实施例中的步骤s101-s103或s201-s203相类似,具体技术内容可参考前述实施例,在此不再赘述。
s304:接收用户针对所述画布上添加的广告元素进行的参数调整操作。
用户在画布上添加广告元素后,还可以对添加的广告元素进行参数调整,例如,通过拖拽的方式改变广告元素的大小及位置等。
s305:响应于所述参数调整操作,对所述画布上的添加的广告元素的属性参数进行相应调整。
广告元素的属性参数可包括大小、位置等。广告元素可包括图片元素与文字元素,其中,图片元素的属性参数可包括对比度、亮度等;文字元素的属性参数可包括字体、字号、字形等。
s306:根据所述画布的各个位置上的元素组,生成多个不同的广告创意图片。
其中,步骤s306与前述实施例中的步骤s104或s204-s205相类似,具体技术内容可参考前述实施例,在此不再赘述。
s307:接收用户针对所述多个不同的广告创意图片中任一广告创意图片的元素位置调整操作。
s308:响应于所述元素位置调整操作,对所述任一广告创意图片的元素位置进行相应调整。
在广告创意图片生成之后,用户还可以对生成的广告创意图片中的广告元素的位置进行微调,得到最终生成的多个不同的广告创意图片,从而进一步满足用户的需求。
在本实施例中,可采用react技术与redux技术,与用户进行交互。具体地,所述步骤s301~s308中与用户交互的部分,均可采用react技术与redux技术来实施。
react是facebook内部的一个javascript类库,用于构建“可预期的”和“声明式的”web用户界面,它已经使facebook更快地开发web应用,可以有效的提高前端的开发效率。redux是一个系统架构,用于推进应用中的数据单向流动,使得前端的数据管理更简单明朗、更易于程序调试过程中的调试和定位问题。
程序化创意平台在操作过程中,对于交互的流畅度要求很高。传统web建站方式,交互多为网站交互,传统web技术很难实现通过拖拽、缩放等操作实时地调整元素。而在平台整体技术选型中,现有创意生成平台多用传统web建站方式,不能满足交互流畅的需求。而使用react技术,能够将整个广告创意图片生成平台打造成交互流畅、无刷新实时更新数据的单页应用平台,优化用户体验,为开发和使用都提供了极大的便利。
redux的单向数据流和状态管理,可作为整个广告创意图片生成平台的数据基础。利用redux的action-reduce机制,能够从用户新建页面获取到用户填写的创意基本信息,并传递到创意编辑页面。
在创意编辑过程中,画布中每一次操作均对应一个状态,利用redux可将整个操作过程切片化,并且将每一次状态保存下来。广告元素的替换,广告元素的大小及位置的改变均可通过状态进行管理,从而利用redux的时间旅行机制,在任何时候都可以回溯到上一状态,轻松地实现撤销上一步的功能。
本实施提供的广告创意图片的生成方法,允许用户在所述画布上添加的广告元素之后,还可以针对所述画布上添加的广告元素进行参数调整,以及,在据所述画布的各个位置上的元素组生成多个不同的广告创意图片之后,还可以针对所述多个不同的广告创意图片中任一广告创意图片的元素位置进行微调,并且,采用react技术与redux技术,与用户进行上述交互,提高了页面的构件速度和渲染效率,提高了产品的用户体验,满足了交互流畅的需求。
请参阅图4,图4为本申请实施例提供的广告创意图片的生成方法的再一种流程图。
如图4所示,所述生成方法包括:
s401:获取用户提供的创意基本信息。
s402:根据所述创意基本信息,生成画布。
s403:获取用户在所述画布上添加的广告元素。
其中,在所述画布的任一位置上添加有至少一个广告元素,所述至少一个广告元素的类型相同且共同组成一个元素组。
s404:根据所述画布的各个位置上的元素组,生成多个不同的广告创意图片。
其中,步骤s401-s404与前述实施例中的步骤s101-s104、s201-s205或s301-s308相类似,具体技术内容可参考前述实施例,在此不再赘述。
s405:将所述多个不同的广告创意图片上传至内容分发网络cdn。
s406:获取所述多个不同的广告创意图片在所述cdn中的地址信息。
s407:存储所述多个不同的广告创意图片在所述cdn中的地址信息。
在广告创意图片生成之后,将广告创意图片上传至cdn,并返回广告创意图片在所述cdn中的地址信息,将其存储在数据管理模块,以实现对广告创意图片的有效管理。
可选的,如果用户对整套创意的设计比较满意,可以将其保存为模板,以便用户可以在下次创意制作中,直接套用保存的模板。并且,本发明还可以提供了较多的预设模板供用户使用。
可选的,用户还可以对自己使用过的广告元素进行管理。并且,本发明还可以利用图像裁切技术,将用户上传的图片元素进行白边剪裁,从而保证了图片元素的使用质量,而用户也无需对图片元素进行处理,从而降低了设计成本。
本实施提供的广告创意图片的生成方法,在广告创意图片生成之后,将所述多个不同的广告创意图片上传至内容分发网络cdn,并获取所述多个不同的广告创意图片在所述cdn中的地址信息,将其进行存储,实现了对广告创意图片的有效管理。
对应于广告创意图片的生成方法,本发明实施例还提供了相应的广告创意图片的生成系统。广告创意图片的生成系统的具体技术内容可参考前面的广告创意图片的生成方法的实施例。
请参阅图5,图5为本申请实施例提供的广告创意图片的生成系统的一种结构示意图。
本实施例的广告创意图片的生成系统,用于实施前述实施例的广告创意图片的生成方法,如图5所示,所述生成系统包括:
创意信息获取单元100,用于获取用户提供的创意基本信息。
创意画布生成单元200,用于根据所述创意基本信息,生成画布。
可选的,根据所述创意基本信息生成画布,具体可以是根据创意基本信息中的广告创意图片的预设尺寸,生成相应尺寸的画布。其中,当创意基本信息中包括了广告创意图片的多个预设尺寸时,可生成能够同时覆盖所述多个预设尺寸的画布。
广告元素添加单元300,用于获取用户在所述画布上添加的广告元素;其中,在所述画布的任一位置上添加有至少一个广告元素,所述至少一个广告元素的类型相同且共同组成一个元素组。
其中,画布的任一位置具体是指画布上任一可添加广告元素的位置。
可选的,所述广告元素的类型可以包括图片、文字、图形中的至少一种,当然也可以包括其他类型。相应的,广告元素至少包括图片元素、文字元素、图形元素等。
创意图片生成单元400,用于根据所述画布的各个位置上的元素组,生成多个不同的广告创意图片。
可选的,所述创意图片生成单元400,还用于根据所述画布的各个位置上的元素组,采用多任务处理技术与预设的图像压缩算法,生成多个不同的广告创意图片。具体地,可采用多任务分发单元的任务调度系统来处理广告创意图片的生成过程,并采用预设的图像压缩算法对广告创意图片进行处理。
一可选示例中,所述创意图片生成单元400具体用于:
将不同元素组中的广告元素进行排列组合,得到多组不同的排列组合结果;
根据多组不同的排列组合结果,分别生成多个不同的广告创意图片。
另一可选示例中,所述创意基本信息包括尺寸集合,所述尺寸集合中包括广告创意图片的至少一个预设尺寸;所述创意图片生成单元400具体用于:
将不同元素组中的广告元素以及尺寸集合中的预设尺寸进行排列组合,得到多组不同的排列组合结果;
根据多组不同的排列组合结果,分别生成多个不同的广告创意图片。
可选的,所述将不同元素组中的广告元素进行排列组合的步骤,以及,所述将不同元素组中的广告元素以及尺寸集合中的预设尺寸进行排列组合的步骤,均可采用裂变算法来实现。
本实施例提供的广告创意图片的生成系统,获取用户提供的创意基本信息,根据所述创意基本信息生成画布,获取用户在所述画布上添加的广告元素;其中,在所述画布的任一位置上添加有至少一个广告元素,所述至少一个广告元素的类型相同且共同组成一个元素组;在根据所述画布的各个位置上的元素组生成广告创意图片时,能够基于所述画布的各个位置上的元素组中不同的广告元素,分别生成多个不同的广告创意图片,而并不局限于根据画布的各个位置上的单一广告元素来生成单一的广告创意图片,从而基于用户的一次设计便能够批量地生成不同的广告创意图片,实现海量广告创意图片的自动生成。
请参阅图6,图6为本申请实施例提供的广告创意图片的生成系统的另一种结构示意图。
如图6所示,本实施例的广告创意图片的生成系统,除了包括前述实施例中的创意信息获取单元100、创意画布生成单元200、广告元素添加单元300、创意图片生成单元400外,还可以包括元素参数调整单元500、元素位置调整单元600、创意图片管理单元700。
所述元素参数调整单元500用于:
接收用户针对所述画布上添加的广告元素进行的参数调整操作;
响应于所述参数调整操作,对所述画布上的添加的广告元素的属性参数进行相应调整。
所述元素位置调整单元600用于:
接收用户针对所述多个不同的广告创意图片中任一广告创意图片的元素位置调整操作;
响应于所述元素位置调整操作,对所述任一广告创意图片的元素位置进行相应调整。
所述创意图片管理单元700用于:
将所述多个不同的广告创意图片上传至内容分发网络cdn;
获取所述多个不同的广告创意图片在所述cdn中的地址信息;
存储所述多个不同的广告创意图片在所述cdn中的地址信息。
可选的,所述创意信息获取单元100、创意画布生成单元200、广告元素添加单元300、创意图片生成单元400、元素参数调整单元500、元素位置调整单元600与创意图片管理单元700均可采用react技术与redux技术,与用户进行交互。
本实施例提供的广告创意图片的生成系统,允许用户在所述画布上添加的广告元素之后,还可以针对所述画布上添加的广告元素进行参数调整,以及,在据所述画布的各个位置上的元素组生成多个不同的广告创意图片之后,还可以针对所述多个不同的广告创意图片中任一广告创意图片的元素位置进行微调,并且,采用react技术与redux技术,与用户进行上述交互,提高了页面的构件速度和渲染效率,提高了产品的用户体验,满足了交互流畅的需求。并且,在广告创意图片生成之后,将所述多个不同的广告创意图片上传至内容分发网络cdn,并获取所述多个不同的广告创意图片在所述cdn中的地址信息,将其进行存储,实现了对广告创意图片的有效管理。
在实际应用中,本发明实施例还提供了一种广告创意图片生成平台,图7示出了该广告创意图片生成平台的架构示例图。
如图7所示,广告创意图片生成平台可由服务端10与客户端11组成,所述服务端10与客户端11可采用有线或无线的方式进行数据连接。其中,客户端11包括5个模块,分别是在线编辑模块11-1、在线预览模块11-2、创意管理模块11-3、元素管理模块11-4与模板管理模块11-5;服务端10包括2个模块,分别是创意生成模块10-1与数据管理模块10-2。
用户通过在线编辑模块11-1,可以根据自己预先设计好的广告创意,添加相应的图片元素、文字元素等广告元素,并通过对图片元素、文字元素等广告元素的属性参数(大小,位置,字体等)的调整,使广告创意设计达到用户想要的效果。
在线预览模块11-2可以将平台生成的广告创意图片展示给用户进行预览,用户通过在线预览模块11-2还可以针对每个单独的广告创意图片中广告元素的位置进行微调,以满足设计需求。
创意管理模块11-3可以对用户设计的广告创意进行管理。
元素管理模块11-4,主要是针对用户使用的广告元素进行有效的管理,可以实现广告元素的批量命名、图片元素的白边自动裁切等功能。用户可以直接将图片元素上传,元素管理模块11-4自动将图片元素的白边切掉,省去了设计成本,使得创意生成更加高效。
模板管理模块11-5,主要是针对用户已生成创意需要复用的情况而准备,用户可以将设计的比较满意的创意保存为模板,下次创建新的创意时,可以直接从自己保存的模板中直接新建,省去了二次调整元素大小位置等微调操作,提高了用户的使用效率。并且,模板管理模块11-5还可以为提供诸多预设模板,供用户参考使用。
创意生成模块10-1,可根据创意的数据(包括每个元素的数据)生成广告创意图片,具体可以是将获取到的创意数据(html标签及css)进行虚拟截屏以生成广告创意图片,并可以将生成的广告创意图片上传到cdn上。
数据管理模块10-2,可获取上传到cdn的广告创意图片的地址信息并予以存储。并且,数据管理模块10-2还可以针对每一个广告创意分别标记“生成中”,“未同步”,“已同步”,“生成失败”等多种不同的状态,从而,直观地告诉用户当前广告创意处于什么样的状态,而不同的状态可与创意管理模块11-3的操作权限相对应,即,对于不同状态的广告创意,通过创意管理模块11-3可以实行的操作行为也不相同,从而避免广告创意操作错误的发生。
此外,本实施例提供的广告创意图片生成平台,除了支持广告创意的批量生成之外,还可以与其他广告平台的账号系统相打通,集成其他广告平台的账号系统,用户可以将在广告创意图片生成平台生成的广告创意图片,批量同步到其他广告平台中,实现创意生成到投放的无缝衔接,使用户可以在不同广告平台投放自己广告创意图片。
最后,还需要说明的是,在本文中,诸如第一和第一等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本申请可借助软件加必需的硬件平台的方式来实现,当然也可以全部通过硬件来实施,但很多情况下前者是更佳的实施方式。基于这样的理解,本申请的技术方案对背景技术做出贡献的全部或者部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例或者实施例的某些部分所述的方法。
本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的一般技术人员,依据本申请的思想,在具体实施方式及应用范围上均会有改变之处。综上所述,本说明书内容不应理解为对本申请的限制。