一种展示图片生成、布局生成方法和数据处理服务器与流程

文档序号:16208627发布日期:2018-12-08 07:26阅读:153来源:国知局
一种展示图片生成、布局生成方法和数据处理服务器与流程

本申请属于数据处理技术领域,尤其涉及一种展示图片生成、布局生成方法和数据处理服务器。

背景技术

展示图片,作为一种网络媒体传播中经常用到的宣传方式,一般是通过文字、图片等将需要推广的信息内容传递给用户。一般的展示图片上会存在图片和文字,即,一般是通过图片和文字组合得到的,当然也可能仅是一张或多张图片的拼接,或者仅是文字的呈现。考虑到,既然需要对文字和/或图片进行排版和显示,一般就需要对文字和/或图片的显示和尺寸等进行排列,以便得到较好的显示效果。对展示图片中文字和图片等元素之间的排列关系进行设计,也就是需要对展示图片进行布局。

因展示图片一般不都是正圆形或者是正方形的,这样就导致如果设计出一个布局样式的展示图片,在不同尺寸的显示界面显示的时候,如果直接采用等比例拉伸或者压缩的方式进行显示,显然是不合理的。目前,如果设计一个展示图片,是针对尺寸为50*80的显示区域设计的;如果希望该展示图片可以在70*150的显示区域内,也可以很好地显示,那么就需要对展示图片重新进行布局,以便可以适应70*150的显示区域;如果还希望该展示图片可以在150*70的显示区域内显示,那么就还需要对展示图片重新进行布局,以便可以适应150*70的显示区域。

这样就导致针对不同尺寸的显示区域,对于用于传达同一信息的展示图片,需要人工为多种尺寸中的各种尺寸都设计一个布局,以便在不同尺寸的显示区域对展示图片进行很好地显示。这样势必会增加生成展示图片的工作量,且人工进行不同尺寸的展示图片的生成也是无法穷举所有尺寸的。

针对上述问题,目前尚未提出有效的解决方案。



技术实现要素:

本申请目的在于提供一种展示图片生成方法、展示图片布局生成方法和数据处理服务器,可以实现快速高效地生成多种尺寸和多种布局样式的展示图片的目的。

本申请提供一种展示图片生成方法、展示图片布局生成方法和数据处理服务器是这样实现的:

一种展示图片生成方法,所述方法包括:

获取多个尺寸的展示图片;

根据所述多个尺寸的展示图片,提取出所述多个尺寸展示图片的样式参数;

根据所述多个尺寸展示图片的样式参数,部分基于插值方式得到目标尺寸的展示图片的样式参数;

根据得到的目标尺寸的展示图片的样式参数,生成所述目标尺寸的展示图片。

一种展示图片生成方法,所述方法包括:

获取具有第一样式的第一展示图片和具有第二样式的第二展示图片;

提取所述第一展示图片的元素和所述第二展示图片的样式参数;

根据所述第二展示图片的样式参数,对所述第一展示图片的元素进行布局,得到第二样式的第一展示图片。

一种展示图片布局生成方法,所述方法包括:

获取多个尺寸的展示图片;

根据所述多个尺寸的展示图片,提取出所述多个尺寸展示图片的样式参数;

根据所述多个尺寸展示图片的样式参数,得到目标尺寸的展示图片的样式参数。

一种展示图片布局生成方法,所述方法包括:

提供一预设的样式参数集合;

获取目标尺寸;

确定预设的样式参数集合中是否存在与所述目标尺寸相同尺寸的展示图片对应的样式参数;

在确定不存在的情况下,根据所述预设的样式参数集合中多个尺寸展示图片的样式参数,得到目标尺寸的展示图片的样式参数。

一种数据处理服务器,包括:处理器和存储器;

其中,所述存储器用于存储计算机程序;

所述处理器用于执行所述计算机程序,以执行如下步骤:

获取多个尺寸的展示图片;

根据所述多个尺寸的展示图片,提取出所述多个尺寸展示图片的样式参数;

根据所述多个尺寸展示图片的样式参数,得到目标尺寸的展示图片的样式参数;

根据得到的目标尺寸的展示图片的样式参数,生成所述目标尺寸的展示图片。

一种数据处理服务器,包括:处理器和存储器;

其中,所述存储器用于存储计算机程序;

所述处理器用于执行所述计算机程序,以执行如下步骤:

获取具有第一样式的第一展示图片和具有第二样式的第二展示图片;

提取所述第一展示图片的元素和所述第二展示图片的样式参数;

根据所述第二展示图片的样式参数,对所述第一展示图片的元素进行布局,得到第二样式的第一展示图片。

一种数据处理服务器,包括:处理器和存储器;

其中,所述存储器用于存储计算机程序;

所述处理器用于执行所述计算机程序,以执行如下步骤:

获取多个尺寸的展示图片;

根据所述多个尺寸的展示图片,提取出所述多个尺寸展示图片的样式参数;

根据所述多个尺寸展示图片的样式参数,得到目标尺寸的展示图片的样式参数。

一种数据处理服务器,包括:处理器和存储器;

其中,所述存储器用于存储计算机程序;

所述处理器用于执行所述计算机程序,以执行如下步骤:

获取目标尺寸;

确定预设的样式参数集合中是否存在与所述目标尺寸相同尺寸的展示图片对应的样式参数;

在确定不存在的情况下,根据所述预设的样式参数集合中多个尺寸展示图片的样式参数,得到目标尺寸的展示图片的样式参数。

一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述所述方法的步骤。

本申请提供的展示图片生成方法、展示图片布局生成方法和数据处理服务器,通过提取多个尺寸展示图片的样式参数,然后拟合得到目标尺寸的展示图片的样式参数,从而可以生成目标尺寸的展示图片,解决了现有的展示图片生成方法中,需要人工生成不同尺寸的展示图片,操作起来较为复杂,实现成本较高的技术问题,达到了简单高效实现目标尺寸展示图片自动生成的技术效果。

附图说明

为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1是本申请提供的展示图片的组成元素示意图;

图2是本申请提供的展示图片生成方法流程图;

图3是本申请提供的样本展示图片示意图;

图4是本申请提供的目标尺寸的展示图片生成示意流程图样本展示图片示意图;

图5是本申请提供的根据已知尺寸的展示图片插值得到目标尺寸的展示图片的示意图;

图6是本申请提供的多个已知尺寸的尺寸点在xy坐标系中的散射结果示意图;

图7是本申请提供的三种插值方法的示意图;

图8是本申请提供的展示图片风格迁移示意图;

图9是本申请提供的用于展示图片生成的计算机终端的结构示意图。

具体实施方式

为了使本技术领域的人员更好地理解本申请中的技术方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。

考虑到展示图片是通过一些元素组成的,这些元素一般是通过文字或者是图像的形式呈现。这样在展示图片设计的过程,就涉及到文字的大小、图片的大小、文字的位置、图片的位置、文字和图片的相对位置等等的布局。其中,所谓的布局就是规定展示图片中所有元素的位置和大小,从而使得展示图片可以按照希望的视觉效果呈现。例如,横幅就是展示图片的一种,也可能是竖的图文条或者是有些界面中呈现的动态的广告为等,都可以作为展示图片的一种。

如图1所示,为一个展示图片的元素示意图,图1中的展示图片由背景图像(b),展示图片文字(c、d、e和f)、产品图片(g)、产品的品牌标志(i)和购买链接(h)这些元素组成。

然而值得注意的,图1所示的展示图片仅是一种示意性表述,在实际的展示图片中,可以包括图1中所有的展示图片元素,也可以包括图1中部分的展示图片元素,还可以包括除了图1中的元素之外的元素,具体包括哪些元素,可以根据实际的展示图片设计需要选择,本申请对此不作限定。

其中,背景图像可以是异常纯色的背景图,也可以是一张带有特定风格的壁纸图等,对于展示图片的其它元素都在背景图上展现。一般展示图片上可以包括文字,这些文字可以是简单描述产品的,也可以是广告语或者是产品的名字等等,例如:图1中的展示图片文字,就包括:产品名称+广告语+产品简介。其中,展示图片文字还可以包括其它的文字内容,例如:包邮,闪电发货等等,这些用于表明产品某些特性或者商家提供某种服务的文字性说明。展示图片中的图片可以有产品的图片,也可以有产品的品牌的标志等等。

假设将展示图片中的商标、产品图片、宣传文字、购买链接等都作为一个独立的元素,那么对于这些元素而言,每个元素的大小和位置就是展示图片的布局。

为了使得展示图片可以在不同尺寸的显示区域进行合理的显示,在本例中,引入了样式参数的概念,其中,样式参数表征的是展示图片的布局,即,一个展示图片中各个元素的位置和大小。对于不同布局的展示图片,样式参数也就是不同的。对于布局相近的展示图片,样式参数也是相近的。

在本例中,考虑到对同一类型的展示图片,尺寸越是近似,那么展示图片的样式参数也越是较为相近。因此,可以通过已经设计好的多个尺寸的展示图片样本作为已知数据,基于这些展示图片的样式参数可以拟合得到目标尺寸的展示图片对应的样式参数,从而实现展示图片多尺寸布局的需求。

图2是本申请所述一种展示图片生成方法一个实施例的方法流程图。虽然本申请提供了如下述实施例或附图所示的方法操作步骤或装置结构,但基于常规或者无需创造性的劳动在所述方法或装置中可以包括更多或者更少的操作步骤或模块单元。在逻辑性上不存在必要因果关系的步骤或结构中,这些步骤的执行顺序或装置的模块结构不限于本申请实施例描述及附图所示的执行顺序或模块结构。所述的方法或模块结构的在实际中的装置或终端产品应用时,可以按照实施例或者附图所示的方法或模块结构连接进行顺序执行或者并行执行(例如并行处理器或者多线程处理的环境,甚至分布式处理环境)。

如图2所示,在本例中提供了一种展示图片生成方法,可以包括如下步骤:

步骤201:获取多个尺寸的展示图片;

在获取多个尺寸的展示图片的时候,可以是一个尺寸一个展示图片,也可以是一个尺寸多个展示图片。即,可以是获得多个尺寸的展示图片样本,作为拟合得到目标尺寸展示图片的训练样本。

如图3所示,为获得的5个不同尺寸的展示图片样本,每个尺寸获取一个布局好的展示图片,也可以如图4所示,每个尺寸获得多个相同布局的展示图片样本。

其中,这些作为展示图片样本的展示图片,都是已经布局好的,可以直接使用的展示图片,可以是人工布局生成的,也可以是学习得到的,具体情况,本申请不作限定,只要是可以作为训练样本的展示图片都可以作为已布局的展示图片,用于得到相应尺寸的样式参数。

步骤202:根据所述多个尺寸的展示图片,提取出所述多个尺寸展示图片的样式参数;

在一个实施方式中,样式参数可以包括但不限于以下至少之一:展示图片中一个或多个元素中各个元素相对于展示图片边界的距离、展示图片中一个或多个元素中各个元素的边界相对于展示图片边界的比例、展示图片中一个或多个元素中各个元素的边界的纵横比、展示图片多个元素中任意两个元素之间的相对位置。其中,展示图片中的元素可以包括但不限于以下至少之一:背景图片、标题文字、产品图片、产品品牌图片、附加内容。

如果作为展示图片样本的同一尺寸的展示图片仅有一个(例如,尺寸x,展示图片样本仅有展示图片x),那么可以提取展示图片x的样本参数作为该尺寸x的样本参数。如果作为展示图片样本的同一尺寸的展示图片有多个(例如,尺寸y,展示图片样本有展示图片y1、展示图片y2…展示图片yn这n个展示图片),那么可以根据这n个展示图片生成尺寸y的样式参数。

因对于采用同一布局方式的,同一尺寸的不同展示图片样本,因展示图片中的内容不是完全相同的,因此,对于采用同一布局方式的,同一尺寸的不同展示图片样本真实的样式参数也是存在细微差别的,当然,这种差别是在运行范围内的。

对于每个展示图片样本的样式参数可以是通过索引的方式表征的,其中,索引可以如图4所示,即,可以限定每个元素锚定位置点的坐标,从而形成该展示图片对应的样式参数。那么在形成具有多个展示图片样本的尺寸的样式参数的时候,因为样本之间的不同展示图片内容所存在的细微差别,在实现的时候,可以分析该尺寸对应的多个展示图片样本中各个展示图片样本的样式索引的分布,从而得到该尺寸对应的样式参数的一个活动的取值范围。后续如果需要生成该尺寸对应的展示图片,只需要生成的展示图片的样式参数在这个活动的取值范围内即可。

当然,如果某个尺寸的展示图片样本仅有一个,在得到这个展示图片样本的样式参数之后,也可以为该样式参数设置一个允许范围内的余量。然后,将设置了一个允许范围内的余量的样式参数作为该尺寸对应的展示图片参数,这样在后续需要生成该尺寸对应的展示图片的时候,只需要生成的展示图片的样式参数在这个活动的取值范围内即可。

经过对多个尺寸的多个样本展示图片(例如,每个尺寸至少50个样本展示图片)进行分析,发现,样式索引是符合高斯分布的,其中,每种尺寸的展示图片样本的高斯分布密度函数可以表示为:

其中,x表示所有元素的位置和大小,θk表示第k个样式的样式参数(即,样式索引),θk包括:mk和σk,其中,mk表示第k个样式索引的高斯分布的平均值,σk表示第k个样式索引的高斯分布的标准方差,fk(x)表示基于确定的样式参数。

对于一个样本展示图片的样式参数可以通过代价函数对该样本展示图片的样式参数进行优化。其中,代价函数是为了使得样式参数优化而构建的函数。通过最小化代价函数的取值,可以得到优化后的样式参数,根据样式参数,通过最小化该代价函数可以得到优化后的展示图片。

在一个示例中,代价函数可以表示为:

在给定一个样式参数θ之后,可以通过最小化该代价函数,对样式参数进行优化,从而确定出用于生成展示图片的样式参数,即,确定出展示图片中各个元素的位置和大小。

当然,上述代价函数还可以用于根据展示图片中各个元素的位置和大小,优化得到样式参数,即,在已知展示图片中各个元素的位置和大小的情况,通过最小化该代价函数,也可以生成展示图片对应的样式参数。

因此,通过最小化代价函数,就可以提取出已知展示图片样本的样式参数,即,得到各个尺寸各自对应的样式参数。

然而值得注意的是,上述所列举的分布密度函数和代价函数仅是一种示意性举例,还可以采用其它的分布密度函数用于表征样式索引的分布,采用其它的代价函数进行展示图片布局样式的优化,即,该具体示例并不构成对本申请的不当限定。

步骤203:根据所述多个尺寸展示图片的样式参数,得到目标尺寸的展示图片的样式参数,例如,可以采用插值的方式,得到目标尺寸的样式参数。为了实现起来较为方便,还可以拟合得到一个插值模型,将已知的多个尺寸的展示图片的样式参数输入,即可得到目标尺寸的样式参数;

如果接收到一个生成目标尺寸的展示图片的要求,可以确定是否已知该尺寸的样式参数,如果已知该尺寸的样式参数的情况下,可以直接获取该尺寸的样式参数,以生成该目标尺寸的展示图片。如果不知道该目标尺寸的样式参数,那么可以通过已知的多个尺寸的样式参数,拟合得到该目标尺寸的样式参数,从而得到简单高效得到多尺寸显示图片的目的。

在基于已知的多个尺寸的样式参数进行目标尺寸的样式参数拟合的时候,可以通过插值的方式拟合得到目标尺寸的样式参数。例如,可以通过目标尺寸相邻的一个或多个已知尺寸的样式参数插值得到目标尺寸的样式参数。

其中,插值是依赖于数据的局部平滑,已知尺寸往往会存在数据剧烈变化的情况。如图5所示,图5中(a)表示已知的第一展示图片,图5中(b)表示已知的第二展示图片,第一展示图片和第二展示图片的尺寸差别比较大。为了得到图5中(c)这个尺寸的展示图片,如果直接基于图5中的第一展示图片和第二展示图片进行插值就可以得到如图5中(c)所示的展示图片,但是图5中(c)所示的展示图片并不是希望得到的展示图片样式。这主要是因为已知尺寸存在不连续性,在已知数据的尺寸变化比较大的时候,采用直接插值的方式,往往会得到不是很理想的展示图片结果。

为了解决该问题,在本例中,基于不同的情况采用不同的插值方式进行插值,以得到目标尺寸的样式参数。如图6所示,可以将已知的多个尺寸的样式参数放到一个表明各个位置点的xy坐标系中,其中,横坐标表示展示图片样式的宽,纵坐标表示展示图片样式的高。将已知样式参数的各个尺寸投射到该xy坐标系中,可以得到如图6所示的散射图,其中,图6中的每个圈表示一个已知样式参数的尺寸。然而,正如上面分析得到的,并不是基于所有的三角形进行插值得到目标尺寸的展示图片样式都是安全的。例如,图6中的展示图片1对应图5中的(a),展示图片2对应图5中的(b),展示图片3对应图5中的(c)。基于展示图片1和展示图片2所对应的三角形插值得到的展示图片3,并不是最终希望得到的展示图片样式。

在一个实施方式中,在根据多个尺寸的展示图片,提取出多个尺寸展示图片的样式参数之后,可以根据多个尺寸展示图片中各个尺寸的长和宽(也可称为宽和高),在预先建立的布局样式图中,标定各个尺寸的位置,得到多个尺寸展示图片中各个尺寸的位置点;然后,可以对每两个相邻位置点执行如下操作,以得到连线图:

s1:确定当前两个相邻位置点对应尺寸展示图片中每个相对位置方向上的差异是否都小于预设角度阈值;

s2:如果都小于所述预设角度阈值,则对该两个相邻位置点进行连线;

s3:将连线形成的每个连通区域,作为一个封闭的子样式区域。

即,只有所有元素在相对位置方向上的差异都小于预设角度阈值(例如:45°)时,可以认为基于这两个相邻位置的的样式参数进行插值是安全的,因此,可以将这两个相邻位置点进行连线。对于不是所有元素在相对位置方向上的差异都小于预设角度阈值的情况下,可以认为基于这两个相邻位置的样式参数进行插值相对是不安全的。因此,这两个相邻位置点不进行连线。如图6所示,实线是可以相邻的两个位置点可以连线,虚线表示相邻的两个位置点不连线。如图6所示,基于连线结果,可以得到两个连通区域,即,上面一个和下面一个,然后可以将这两个连通区域分别作为一个子样式区域,得到了两个子样式区域。

在为目标尺寸生成样式参数的情况下,可以控制目标尺寸的样式参数不跨子样式。为了得到这个目的,可以在获得目标尺寸之后,确定该目标尺寸是否位于任何一个三角区域内,如果给目标尺寸位于一个三角区域内,那么可以对该三角区域进行三角插值,将插值结果作为该目标尺寸对应的样式参数。如果该目标尺寸位于两个三角区域的交线上,那么可以对这两个三角区域分别进行三角插值,得到两个插值结果供用户选择。如果该目标尺寸不在任何的三角区域内,那么可以通过寻找距离该目标尺寸最近的顶点或者边来进行插值,以得到目标尺寸的样式参数。如果距离该目标尺寸最近的是顶点,那么可以进行顶点插值,如果距离该目标尺寸最近的是一条边,那么可以进行线插值,以得到目标尺寸的样式参数。

即,在一个实施方式中,根据所述多个尺寸展示图片的样式参数,插值得到目标尺寸的展示图片的样式参数,可以包括:确定所述目标尺寸是否位于一个子样式区域内;如果位于一个子样式区域内,则通过三角插值的方式,得到目标尺寸的展示图片的样式参数;如果不位于任何一个子样式区域内,则确定与所述目标尺寸位置距离最近的是一条线段还是一个点;在确定与所述目标尺寸位置距离最近的是一条线段的情况下,采用线插值的方式,得到目标尺寸的展示图片的样式参数;在确定与所述目标尺寸位置距离最近的是一个点的情况下,采用点插值的方式,得到目标尺寸的展示图片的样式参数。即,可以通过已知尺寸的样式参数得到目标尺寸的样式参数,从而可以简单高效地实现多尺寸展示图片的技术效果。

如图7所示,j位于fkd所确定的三角区域内(即,目标尺寸位于子样式的三角形之内),因此,可以根据fkd所对应的展示图片的样式参数三角插值得到展示图片j。h不位于任何的三角区域内(即,目标尺寸位于子样式的任何三角形之外,其邻域为一个线段),距离h最近的是g和f所确定的线段,因此,可以根据g和f所对应的展示图片的样式参数进行线插值补得到展示图片h。e不位于任何的三角区域内(即,目标尺寸位于子样式的任何三角形之外,其邻域为一个顶点),距离e最近的是i,那么可以根据i对应的展示图片的样式参数进行顶点插值得到展示图片e。

对于上述三种插值方式,可以按照如下方式进行:

1)在进行三角插值的时候,如图7中的a所示,可以通过重心插值结果作为三角插值的结果。在进行

2)在进行线插值的时候,如图7中的b所示,可以通过对邻域的线段的两个顶点执行均匀内容缩放,并平均两个距离权重,从而得到目标尺寸的样式参数:

θ′=ωθ1+(1-ω)θ2

其中,θ′表示目标尺寸的样式参数,d1表示第一个顶点的展示图片尺寸,d2表示第二个顶点的展示图片尺寸,θ1表示第一个顶点的样式参数,θ2表示第二个顶点的样式参数,dist用于计算两个位置点之间的距离。

3)在进行点插值的时候,如图7中的c所示,可以对元素本身进行缩放,使得目标尺寸d′的插值样式参数θ′满足:

s(θ′,d′)=βs(θ,d)

c(θ′,d′)/d′=c(θ,d)/d

其中,θ′表示目标尺寸的样式参数,d′表示目标尺寸,d表示邻域点的展示图片尺寸,θ表示邻域点的样式参数,s表示包含所有非背景元素的宽度和高度的大小,c表示边框的中心位置,β表示邻域与目标尺寸之间的内容缩放比例,dx′表示目标尺寸的横坐标,dy′表示目标尺寸的纵坐标,dx表示领域点的横坐标,dy表示领域点的纵坐标。其中,内容缩放可以类似于在调整显示窗口的大小时候,调整显示的视频内容的大小,以便使得视频内容可以在调整后的显示窗口中显示。

步骤204:根据插值得到的目标尺寸的展示图片的样式参数,生成所述目标尺寸的展示图片。

在确定出目标尺寸的展示图片的样式参数之后,就可以得到目标尺寸的展示图片。

在上例中,以得到目标尺寸的展示图片作为最终的目的,在一个实施方式中,可以获取多个尺寸的展示图片;然后,根据多个尺寸的展示图片,提取出所述多个尺寸展示图片的样式参数;根据所述多个尺寸展示图片的样式参数,拟合得到目标尺寸的展示图片的样式参数。即,最终仅是得到样式参数,而并不生成展示图片。在得到目标尺寸的展示图片的样式参数之后,可以将这些目标尺寸的样式参数进行存储,在后续有要生成该尺寸的展示图片的时候,可以直接读取该尺寸对应的样式参数,然后根据提供的展示图片元素,生成目标展示图片。

即,在一个实施方式中,提供了一种展示图片布局生成方法,可以包括如下步骤:

s1:提供一预设的样式参数集合;

s2:获取目标尺寸;

s3:确定预设的样式参数集合中是否存在与所述目标尺寸相同尺寸的展示图片对应的样式参数;

s4:在确定不存在的情况下,根据所述预设的样式参数集合中多个尺寸展示图片的样式参数,拟合得到目标尺寸的展示图片的样式参数。

即,预先存储或者是提供一个样式参数集合,在该样式参数集合中存储有多个尺寸的样式参数。在接收到展示图片生成请求之后,可以先确定目标尺寸是否在样式参数集合中有记录,如果有,则直接提取并使用,如果没有记录,则可以采用上面的样式参数插值方法确定出目标尺寸的样式参数。

在本申请实施例中,考虑到在展示图片布局生成的过程,有时不仅会存在尺寸的变化问题。还希望可以得到多种风格的展示图片。但是,一般情况下风格迁移的过程比较复杂。在本例中提供了一种较为简单的风格迁移方法。

在本例中,在进行布局迁移的时候,提供了一种展示图片生成方法,可以包括如下步骤:

s1:获取具有第一样式的第一展示图片和具有第二样式的第二展示图片;

s2:提取所述第一展示图片的元素和所述第二展示图片的样式参数;

s3:根据所述第二展示图片的样式参数,对所述第一展示图片的元素进行布局,得到第二样式的第一展示图片。

为了进行风格迁移,可以提取出原始展示图片(即,第一样式的第一展示图片)的元素,然后将该元素应用到目标展示图片(即,第二样式的第二展示图片)的样式参数中,即可得到和第二展示图片风格相同的第一展示图片,达到了简单高效完成展示图片的风格迁移的技术效果。

在实际实现的时候,可以没有第一样式的第一展示图片,只需要有“展示图片的各个元素”即可,然后将这些元素代入目标展示图片的样式参数中,从而得到与目标展示图片相同布局的呈现有原始展示图片的内容的展示图片。

通过上述方式使得可以简单高效地得到目标展示图片布局的展示图片。进一步的,还可以将该例中的风格迁移与上述的得到目标尺寸的样式参数的方法进行结合,从而可以得到多样式多尺寸的展示图片。

在一个实施方式中,获取具有第一样式的第一展示图片和具有第二样式的第二展示图片,可以包括:获取多个不同尺寸的具有第二样式的第二展示图片;相应的,提取所述第一展示图片的元素和所述第二展示图片的样式参数,包括:提取所述第一展示图片的元素;确定所述多个不同尺寸的具有第二样式的第二展示图片中是否存在与目标尺寸相同尺寸的第二展示图片;在确定所述多个不同尺寸的具有第二样式的第二展示图片中不存在与目标尺寸相同尺寸的第二展示图片的情况下,提取出所述多个不同尺寸的具有第二样式的第二展示图片中各个展示图片的样式参数;根据各个展示图片的样式参数,插值得到所述目标尺寸的样式参数,作为第二展示图片的样式参数。

其中,样式参数可以包括但不限于:展示图片中一个或多个元素中各个元素相对于展示图片边界的距离、展示图片中一个或多个元素中各个元素的边界相对于展示图片边界的比例、展示图片中一个或多个元素中各个元素的边界的纵横比、展示图片多个元素中任意两个元素之间的相对位置。展示图片中的元素可以包括但不限于以下至少之一:背景图片、标题文字、产品图片、产品品牌图片、附加内容。

如图8所示,以图8中的a1到a3为例进行说明,a1为原始的横幅,a2为希望转成的展示图片的样例,为了得到显示a1中展示图片内容的a2展示图片样式的展示图片的情况下,可以先获取a1所示的展示图片的各元素内容和a1的尺寸,并确定a2所示的展示图片是否有对应a1尺寸的样式参数,如果没有a1尺寸的样式参数,则可以对a2样式的多尺寸的展示图片进行处理,以得到a1尺寸的a2样式的样式参数。

然后,可以将a1的各元素内容代入得到的a1尺寸的a2样式的样式参数中,以得到显示a1中展示图片内容的a2展示图片样式的展示图片。所得到的展示图片如图a3所示。这样,就可以得到按照a2的元素排列方式进行排列的显示a1内容的展示图片。由图a1到a3所示,实现了标题和产品图像的垂直反转。对于图8中的b1到b3、c1到c3、d1到d3、e1到e3、f1到f3中的布局迁移,也可以采用上述a1到a3中的方式进行,本申请不再赘述。

其中,图8中的a1到a3表示垂直翻转标题和产品图像之间的相对位置示意图,其中,a1是原始样式的示例展示图片,a2是目标样式的示例展示图片,a3是进行风格迁移后得到的展示图片;b1到b3(c1到c3、d1到d3)表示不仅翻转标题和产品图片之间的相对位置,而且还重新排列了文字内容,并重新进行了对齐排列、重新设置了行空格,其中,b1(c1、d1)是原始样式的示例展示图片,b2(c2、d2)是目标样式的示例展示图片,b3(c3、d3)是进行风格迁移后得到的展示图片;e1到e3(f1到f3)表示对文字内容、产品的品牌标志进行重新排列,其中,e1(f1)是原始样式的示例展示图片,a2(f2)是目标样式的示例展示图片,f3是进行风格迁移后得到的展示图片。

本申请上述的展示图片生成方法和展示图片布局生成的方法实施例可以在移动终端、计算机终端或者类似的运算装置中执行。以运行在计算机终端上为例,图9是本发明实施例的一种展示图片生成方法的计算机终端的硬件结构框图。如图9所示,计算机终端90可以包括一个或多个(图中仅示出一个)处理器902(处理器902可以包括但不限于微处理器mcu或可编程逻辑器件fpga等的处理装置)、用于存储数据的存储器904、以及用于通信功能的传输模块906。本领域普通技术人员可以理解,图9所示的结构仅为示意,其并不对上述电子装置的结构造成限定。例如,计算机终端90还可包括比图9中所示更多或者更少的组件,或者具有与图9所示不同的配置。

存储器904可用于存储应用软件的软件程序以及模块,如本发明实施例中的展示图片生成方法对应的程序指令/模块,处理器902通过运行存储在存储器904内的软件程序以及模块,从而执行各种功能应用以及数据处理,即实现上述的应用程序的展示图片生成方法和展示图片布局生成方法。存储器904可包括高速随机存储器,还可包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器904可进一步包括相对于处理器902远程设置的存储器,这些远程存储器可以通过网络连接至计算机终端90。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。

传输模块906用于经由一个网络接收或者发送数据。上述的网络具体实例可包括计算机终端90的通信供应商提供的无线网络。在一个实例中,传输模块906包括一个网络适配器(networkinterfacecontroller,nic),其可通过基站与其他网络设备相连从而可与互联网进行通讯。在一个实例中,传输模块906可以为射频(radiofrequency,rf)模块,其用于通过无线方式与互联网进行通讯。

在一个实施方式中,处理器902可以执行计算机程序,以执行如下步骤:

s1:获取多个尺寸的展示图片;

s2:根据所述多个尺寸的展示图片,提取出所述多个尺寸展示图片的样式参数;

s3:根据所述多个尺寸展示图片的样式参数,得到目标尺寸的展示图片的样式参数;

s4:根据得到的目标尺寸的展示图片的样式参数,生成所述目标尺寸的展示图片。

在一个实施方式中,处理器902还可以执行计算机程序,以执行如下步骤:

s1:获取具有第一样式的第一展示图片和具有第二样式的第二展示图片;

s2:提取所述第一展示图片的元素和所述第二展示图片的样式参数;

s3:根据所述第二展示图片的样式参数,对所述第一展示图片的元素进行布局,得到第二样式的第一展示图片。

在一个实施方式中,处理器902还可以执行计算机程序,以执行如下步骤:

s1:获取多个尺寸的展示图片;

s2:根据所述多个尺寸的展示图片,提取出所述多个尺寸展示图片的样式参数;

s3:根据所述多个尺寸展示图片的样式参数,得到目标尺寸的展示图片的样式参数。

在一个实施方式中,处理器902还可以执行计算机程序,以执行如下步骤:

s1:获取目标尺寸;

s2:确定预设的样式参数集合中是否存在与所述目标尺寸相同尺寸的展示图片对应的样式参数;

s3:在确定不存在的情况下,根据所述预设的样式参数集合中多个尺寸展示图片的样式参数,拟合得到目标尺寸的展示图片的样式参数。

本申请提供的展示图片生成方法、展示图片布局生成方法和数据处理服务器,通过提取多个尺寸展示图片的样式参数,然后拟合得到目标尺寸的展示图片的样式参数,从而可以生成目标尺寸的展示图片,解决了现有的展示图片生成方法中,需要人工生成不同尺寸的展示图片,操作起来较为复杂,实现成本较高的技术问题,达到了简单高效实现目标尺寸展示图片自动生成的技术效果。

虽然本申请提供了如实施例或流程图所述的方法操作步骤,但基于常规或者无创造性的劳动可以包括更多或者更少的操作步骤。实施例中列举的步骤顺序仅仅为众多步骤执行顺序中的一种方式,不代表唯一的执行顺序。在实际中的装置或客户端产品执行时,可以按照实施例或者附图所示的方法顺序执行或者并行执行(例如并行处理器或者多线程处理的环境)。

上述实施例阐明的装置或模块,具体可以由计算机芯片或实体实现,或者由具有某种功能的产品来实现。为了描述的方便,描述以上装置时以功能分为各种模块分别描述。在实施本申请时可以把各模块的功能在同一个或多个软件和/或硬件中实现。当然,也可以将实现某功能的模块由多个子模块或子单元组合实现。

本申请中所述的方法、装置或模块可以以计算机可读程序代码方式实现控制器按任何适当的方式实现,例如,控制器可以采取例如微处理器或处理器以及存储可由该(微)处理器执行的计算机可读程序代码(例如软件或固件)的计算机可读介质、逻辑门、开关、专用集成电路(applicationspecificintegratedcircuit,asic)、可编程逻辑控制器和嵌入微控制器的形式,控制器的例子包括但不限于以下微控制器:arc625d、atmelat91sam、microchippic18f26k20以及siliconelabsc8051f320,存储器控制器还可以被实现为存储器的控制逻辑的一部分。本领域技术人员也知道,除了以纯计算机可读程序代码方式实现控制器以外,完全可以通过将方法步骤进行逻辑编程来使得控制器以逻辑门、开关、专用集成电路、可编程逻辑控制器和嵌入微控制器等的形式来实现相同功能。因此这种控制器可以被认为是一种硬件部件,而对其内部包括的用于实现各种功能的装置也可以视为硬件部件内的结构。或者甚至,可以将用于实现各种功能的装置视为既可以是实现方法的软件模块又可以是硬件部件内的结构。

本申请所述装置中的部分模块可以在由计算机执行的计算机可执行指令的一般上下文中描述,例如程序模块。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构、类等等。也可以在分布式计算环境中实践本申请,在这些分布式计算环境中,由通过通信网络而被连接的远程处理设备来执行任务。在分布式计算环境中,程序模块可以位于包括存储设备在内的本地和远程计算机存储介质中。

通过以上的实施方式的描述可知,本领域的技术人员可以清楚地了解到本申请可借助软件加必需的硬件的方式来实现。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,也可以通过数据迁移的实施过程中体现出来。该计算机软件产品可以存储在存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,移动终端,服务器,或者网络设备等)执行本申请各个实施例或者实施例的某些部分所述的方法。

本说明书中的各个实施例采用递进的方式描述,各个实施例之间相同或相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。本申请的全部或者部分可用于众多通用或专用的计算机系统环境或配置中。例如:个人计算机、服务器计算机、手持设备或便携式设备、平板型设备、移动通信终端、多处理器系统、基于微处理器的系统、可编程的电子设备、网络pc、小型计算机、大型计算机、包括以上任何系统或设备的分布式计算环境等等。

虽然通过实施例描绘了本申请,本领域普通技术人员知道,本申请有许多变形和变化而不脱离本申请的精神,希望所附的权利要求包括这些变形和变化而不脱离本申请的精神。

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