本申请涉及计算机技术领域,特别涉及一种确定图片质量和网页展示的方法及设备。
背景技术:
随着互联网的快速发展,互联网已经成为人们生活中的一部分。人们已经习惯通过互联网浏览新闻、看电影、购物等。
不管用户通过互联网做什么,都需要通过网页进行操作。网页是构成网站的基本元素,是承载各种网站应用的平台。
文字与图片是构成一个网页的两个最基本的元素。除此之外,网页的元素还包括动画、音乐、程序等等。
以用户通过互联网购物为例说明网页的作用。一般的购物网站的网页除了有文字,最主要是的图片。用户通过浏览网页中的图片可以更好的了解商品。图片也是互联网中向用户展示商品最直观便捷的手段。
一般都是根据图片分辨率评价图片的质量,分辨率高的图片质量高,分辨率低的图片质量低。由于受到网页大小和网速等因素的限制,网页的图片一般分辨率都不高,所以无法采用分辨率评价网页的图片的质量。
综上所述,目前还没有一种确定网页中的图片的质量的方案。
技术实现要素:
本申请实施例提供一种确定图片质量和网页展示的方法及设备,用以确定网页中的图片的质量。
一方面,本申请实施例提供的一种确定图片质量的方法,该方法包括:
确定目标图片对应的内容所属的图片类别;
确定所述图片类别对应的至少一部分属性参数;
根据目标图片,确定每个属性参数的属性参数值;
根据确定的每个属性参数值,确定目标图片的质量参数值。
本申请实施例根据目标图片,确定目标图片对应的内容所属的图片类别的每个属性参数的属性参数值,并根据每个属性参数值,确定目标图片的质量参数值。本申请实施例提供的确定网页图片的质量的方案,由于能够根据目标图片的属性参数值,确定目标图片的质量参数值,不需要根据图片分辨率确定图片的质量,从而更好的适用网页中的图片,能够更准确的反映出网页中的图片的质量。
可选的,确定所述图片类别对应的至少一部分属性参数,包括:
根据图片类别和用于确定图片质量的属性参数的对应关系,确定所述目标图片对应的内容所属的图片类别对应的至少一部分属性参数。
由于能够根据图片类别和用于确定图片质量的属性参数的对应关系,确定图片类别对应的属性参数,从而提高了确定图片类别对应的属性参数的准确率。
可选的,根据确定的每个属性参数值,确定目标图片的质量参数值,包括:
确定每个属性参数值在所述目标图片对应的内容所属的图片类别中的权重值;
根据确定的每个属性参数值和每个属性参数对应的权重值,确定目标图片的质量参数值。
由于能够确定的每个属性参数值和每个属性参数对应的权重值,确定目标图片的质量参数值,从而能够满足不同图片类别的要求,提高了本申请实施例的适用范围。
可选的,所述目标图片的内容所属的图片类别对应的属性参数包括下列中的部分或全部:
图片的长度、图片的宽度、图片中人脸的数量、图片中设定的属性参数的数量和图片是否为纯色。
可选的,根据下列公式确定目标图片的质量参数值:
其中,S为目标图片的质量参数值;k1,k2,k3,k4分别是权重值;a表示图片的长,b表示图片的宽,n为图片中人脸数,t为图片中设定的属性参数的数量,p表示图片是否为纯色。
由于能够根据上述公式确定质量参数值,从而提高了质量参数值确定的效率以及扩展了本申请实施例的适用范围。
可选的,所述图片类别包括下列中的部分或全部:
行业、类目。
另一方面,本申请实施例提供一种利用本申请实施例确定图片质量的方法进行网页展示的方法,该方法包括:
根据收到的访问请求,确定需要展示的网页中所有的图片类别;
从图片集合中,确定每种图片类别对应的能够在所述网页中显示的所有第一类图片;
根据图片的质量参数值,从确定的每种图片类别对应的所有第一类图片中选择第二类图片;
根据选择的每种图片类别对应的第二类图片,进行网页展示。
本申请实施例本申请实施例确定图片质量的方法进行网页展示,从而提高了展示的网页中的图片的质量。
可选的,从图片集合中,确定每种图片类别对应的能够在所述网页中显示的所有第一类图片,包括:
根据设定的筛选条件,从图片集合中,确定每种图片类别对应的能够在所述网页中显示的所有第一类图片。
由于能够根据筛选条件从图片集合中,确定每种图片类别对应的能够在所述网页中显示的所有第一类图片,从而减少了确定的第一类图片的数量,节省了确定第二类图片的时长。
可选的,根据图片的质量参数值,从确定的每种图片类别对应的所有第一类图片中选择第二类图片,包括:
针对一种图片类别,确定该图片类别在所述网页中显示的图片的数量;
从确定的该图片类别对应的所有第一类图片中,选择图片的质量参数值最高的N张第一类图片作为第二类图片;
其中,N为确定的该图片类别在所述网页中显示的图片的数量。
由于能够选择图片的质量参数值最高的N张第一类图片作为第二类图片,保证网页中图片的质量。
可选的,根据选择的每种图片类别对应的第二类图片,进行网页展示,包括:
根据设定的展示排序条件,确定每个第二类图片在网页中的位置;
根据确定的每个第二类图片在网页中的位置,进行网页展示。
由于能够根据展示排序条件确定每个第二类图片在网页中的位置,从而保证质量高的图片在网页中的位置,进一步提高网页的显示效果。
一方面,本申请实施例提供的一种确定图片质量的设备,该设备包括:
第一图片类别确定模块,用于确定目标图片对应的内容所属的图片类别;
参数确定模块,用于确定所述图片类别对应的至少一部分属性参数;
属性确定模块,用于根据目标图片,确定每个属性参数的属性参数值;
质量确定模块,用于根据确定的每个属性参数值,确定目标图片的质量参数值。
可选的,所述属性确定模块具体用于:
根据图片类别和用于确定图片质量的属性参数的对应关系,确定所述目标图片对应的内容所属的图片类别对应的至少一部分属性参数。
可选的,所述质量确定模块具体用于:
确定每个属性参数值在所述目标图片对应的内容所属的图片类别中的权重值;根据确定的每个属性参数值和每个属性参数对应的权重值,确定目标图片的质量参数值。
可选的,所述目标图片的内容所属的图片类别对应的属性参数包括下列中的部分或全部:
图片的长度、图片的宽度、图片中人脸的数量、图片中设定的属性参数的数量和图片是否为纯色。
可选的,所述质量确定模块具体用于,根据下列公式确定目标图片的质量参数值:
其中,S为目标图片的质量参数值;k1,k2,k3,k4分别是权重值;a表示图片的长,b表示图片的宽,n为图片中人脸数,t为图片中设定的属性参数的数量,p表示图片是否为纯色。
可选的,所述图片类别包括下列中的部分或全部:
行业、类目。
另一方面,本申请实施例提供的一种利用本申请实施例确定图片质量的方法进行网页展示的设备,该设备包括:
第二图片类别确定模块,用于根据收到的访问请求,确定需要展示的网页中所有的图片类别;
第一图片确定模块,用于从图片集合中,确定每种图片类别对应的能够在所述网页中显示的所有第一类图片;
第二图片确定模块,用于根据图片的质量参数值,从确定的每种图片类别对应的所有第一类图片中选择第二类图片;
展示模块,用于根据选择的每种图片类别对应的第二类图片,进行网页展 示。
可选的,所述第一图片确定模块具体用于:
根据设定的筛选条件,从图片集合中,确定每种图片类别对应的能够在所述网页中显示的所有第一类图片。
可选的,所述第二图片确定模块具体用于:
针对一种图片类别,确定该图片类别在所述网页中显示的图片的数量;从确定的该图片类别对应的所有第一类图片中,选择图片的质量参数值最高的N张第一类图片作为第二类图片;
其中,N为确定的该图片类别在所述网页中显示的图片的数量。
可选的,所述展示模块具体用于:
根据设定的展示排序条件,确定每个第二类图片在网页中的位置;根据确定的每个第二类图片在网页中的位置,进行网页展示。
附图说明
图1为本申请实施例一确定图片质量的方法流程示意图;
图2为本申请实施例二网页展示的方法流程示意图;
图3为本申请实施例三网页展示的整体方法流程示意图;
图4为本申请实施例四确定图片质量的设备结构示意图;
图5为本申请实施例五网页展示的设备结构示意图。
具体实施方式
本申请实施例根据目标图片,确定目标图片对应的内容所属的图片类别的每个属性参数的属性参数值,并根据每个属性参数值,确定目标图片的质量参数值。本申请实施例提供的确定网页图片的质量的方案,由于能够根据目标图片的属性参数值,确定目标图片的质量参数值,不需要根据图片分辨率确定图片的质量,从而更好的适用网页中的图片,能够更准确的反映出网页中的图片 的质量。
如图1所示,本申请实施例一确定目标图片质量的方法包括:
步骤101、确定目标图片对应的内容所属的图片类别;
步骤102、确定所述图片类别对应的至少一部分属性参数;
步骤103、根据目标图片,确定每个属性参数的属性参数值;
步骤104、根据确定的每个属性参数值,确定目标图片的质量参数值。
其中,目标图片对应的内容可以是目标图片要体现的内容。目标图片要体现的内容可以是目标图片展示的内容,包括目标图片中的文字和/或图案。
可选的,目标图片对应的内容可以由用户进行设置,也可以由服务器根据目标图片中的文字和/或图案自动进行识别。
比如目标图片中显示的是连衣裙,可以确定该目标图片对应的内容为连衣裙;还比如该目标图片中显示的文字是上衣10天无理由退换,可以确定该目标图片对应的内容为上衣。
在确定了目标图片对应的内容后,根据确定的内容就可以知道该内容所属的图片类别。
在实施中,图片类别的划分可以根据需要或经验确定。
可选的,所述图片类别包括但不限于下列中的部分或全部:
行业、类目。
比如一个购物网站,由于目标图片的内容一般都是商品,可以根据类目进行划分。例如将图片类别划分为:衣服、食品、电子产品等。
比如一个招聘网站,由于目标图片的内容一般都是公司图标,可以根据行业进行划分。例如将图片类别划分为:电子制造业、运输业、广告业等。
还比如一个综合性网站,目标图片的内容可以是任何内容,在划分图片类别时可以划分的范围更大,这时可以不局限于上述类目和行业的划分方式,比如将图片类别划分为:商品、人物、风景等。
从上述例子可以看出,在进行图片类别划分时,可以根据应用的网站的内 容确定划分方式,也就是说上述类别和行业只是举例说明,其他能够将图片进行划分的方式都适用本发明实施例。
图片类别划分完后,就可以根据目标图片的内容确定所属的图片类别。比如将图片类别划分为:衣服、食品、电子产品等,如果目标图片的内容是上衣,就确定属于衣服。
不同的图片类别对应的属性参数可以相同,也可以不同。在确定所述图片类别对应的至少一部分属性参数时,可以根据图片类别和用于确定目标图片质量的属性参数的对应关系,确定所述目标图片对应的内容所属的图片类别对应的至少一部分属性参数。
由于不同的图片类别,对应的目标图片质量的判断标准也相同。比如图片类别是商品,如果目标图片中包含的文字过多或者背景比较混乱会造成商品的目标图片质量比较差。这时就可以将包含的文字数量,以及背景中物体的数量作为商品这个图片类别对应的属性参数。
当然,具有针对性的一个属性参数,还有一个通用的属性参数,即每张图片类别对应的属性参数中都会包含的属性参数,比如一般目标图片的长度和宽度比例是1:1时更易于排版,所以可以将目标图片的长度和宽度作为属性参数。
需要说明的是,上述只是举例说明,不同的图片类别对应的属性参数需要根据每张图片类别分别确定。对于通用的属性参数上述也只是以长度和宽度举例说明,其他能够适用于不同图片类别的参数都可以都为通用参数,比如亮度值等。
在实施中,图片类别和用于确定目标图片质量的属性参数的对应关系可以根据经验进行设定。
在确定了所述目标图片对应的内容所属的图片类别对应的至少一部分属性参数后,就可以根据所有属性参数识别目标图片,确定所有属性参数的属性参数值。比如属性参数包括目标图片中文字的数量,则通过识别目标图片,确定目标图片中的文字的数量;还比如属性参数包括长度和宽度,则通过识别目 标图片,确定目标图片的长度和宽度。
由于不同的属性参数值影响目标图片质量的比重不同,比如对于包括长度、宽度和人脸的数量的属性参数,显然人脸的数量相比长度和宽度的比例影响目标图片质量的比重更大。
基于此,一种可选的方式是为每个属性参数配置对应的权重值。
具体的,根据确定的每个属性参数值,确定目标图片的质量参数值时,确定每个属性参数值在所述目标图片对应的内容所属的图片类别中的权重值;根据确定的每个属性参数值和每个属性参数对应的权重值,确定目标图片的质量参数值。
在实施中,不同的图片类别中,质量参数对应的权重值也不同。比如图片类别为衣服和图片类别为电子产品,质量参数中都包括人脸的数量,但是由于衣物相比电子产品跟需要模特,所以衣服中人脸的数量的权重值比电子产品中人脸的数量的权重值高。而不同的图片类别中质量参数对应的权重值可以根据经验由用户和/或网站维护人员进行设定。
可选的,本申请实施例的所述目标图片的内容所属的图片类别对应的属性参数包括下列中的部分或全部:
目标图片的长度、目标图片的宽度、目标图片中人脸的数量、目标图片中设定的属性参数的数量和目标图片是否为纯色。
其中,目标图片中设定的属性参数可以根据需要进行设定。一般可以设定为对目标图片有负面影响的属性参数。比如目标图片对应的类目为商品,这时需要目标图片中尽量展示商品的样子,不希望目标图片中的文字过多,甚至目标图片中都是文字。基于此,可以在目标图片对应的类目为商品时,将文字或标语作为设定的属性参数。
上述目标图片的长度、目标图片的宽度、目标图片中人脸的数量、目标图片中设定的属性参数的数量和目标图片是否为纯色,可以适用不同的图片类别。也就是说,不同的图片类别都要包括上述目标图片的长度、目标图片的宽 度、目标图片中人脸的数量、目标图片中设定的属性参数的数量和目标图片是否为纯色中的部分或全部,并通过对应的权重值进行调节。
需要说明的是,本申请实施例图片类别对应的属性参数并非只能包括上述几种,根据不同的图片类别还可以有针对性的增加或减少属性参数。比如图片类别是风景,则可以用上面的属性参数目标图片的长度、目标图片的宽度和目标图片是否为纯色,另外还可以增加目标图片的亮度,对比度等。
针对上述目标图片的长度、目标图片的宽度、目标图片中人脸的数量、目标图片中设定的属性参数的数量和目标图片是否为纯色的属性参数,本申请实施例还给出一种确定质量参数值的公式:
其中,S为目标图片的质量参数值;k1,k2,k3,k4分别是权重值;a表示目标图片的长,b表示目标图片的宽,n为目标图片中人脸数,t为目标图片中设定的属性参数的数量,p表示目标图片是否为纯色。
需要说明的是,上述公式只是一种可选的确定质量参数值的方案,由于不同的图片类别对应不同的属性参数,所以可以根据不同的图片类别对应的属性参数,对上述公式进行调整得到不同的图片类别对应的公式。
在确定目标图片的质量参数值后,本申请实施例还提供一种利用上述确定的质量参数值进行网页展示的方案,具体可以参见图2。
需要说明的是,本申请实施例确定目标图片的质量参数的方案并非只能与本申请实施例网页展示的方案组合使用,只要需要用到目标图片质量的场景都适用本申请实施例确定目标图片的质量参数的方案。
如图2所示,本申请实施例二网页展示的方法包括:
步骤201、根据收到的访问请求,确定需要展示的网页中所有的图片类别;
步骤202、从图片集合中,确定每种图片类别对应的能够在所述网页中显示的所有第一类图片;
步骤203、根据图片的质量参数值,从确定的每种图片类别对应的所有第一类图片中选择第二类图片;
步骤204、根据选择的每种图片类别对应的第二类图片,进行网页展示。
在实施中,用户开通过客户端(比如浏览器、手机APP等)登录到网站,客户端会将用户需要访问的网页的URL(Uniform Resource Locator,统一资源定位器)地址(即访问请求)发送给网站;网站通过解析URL地址就可以确定需要向用户展示的网页的内容,同时也可以确定需要展示的网页中所有的图片类别。
比如用户需要打开一个购物网站的网页。目前购物网站的网页中网站的门户页面、重要产品页面、类目频道页面、运营活动页面、商家首页、商家活动页面等在结构上一个由多个不同的“楼层”组成。楼层的数据可能是运营或商家配置。例如服装页,该页面由一层女装市场、二层男装市场、三层童装市场等多个楼层组成。每个楼层都需要通过图片进行展示。知道了每个楼层需要展示的服装,就知道每个楼层的图片类别,从而就知道需要展示的网页中所有的图片类别。比如一层图片类别就是女装、二层图片类别就是男装、三层图片类别就是女装。
确定了需要展示的网页中所有的图片类别后,就可以根据每种图片类别,从图片集合中选择对应的第一类图片。这里的第一类图片是指从图片集合中选择的所有图片类别对应的能够在所述网页中显示的图片。
图片集合为网站维护的所有能够在网站上显示的图片,每张图片都会对应图片类别。在确定一个图片类别,就可以从图片集合中筛选出该图片类别对应的所有图片。其中,图片可以是商家或者用户上传到服务器中,并通过人工或机器选择上传的图片对应的图片类别。
针对一个图片类别,在实施中,可以将图片集合中该图片类别对应的所有图片作为第一类图片。为了减少第一类图片的数量提高后续确定第二类图片的效率,可选的,可以设置一些筛选条件对图片集合中该图片类别对应的所有图 片进行筛选。
具体的,根据设定的筛选条件,从图片集合中,确定每种图片类别对应的能够在所述网页中显示的所有第一类图片。
筛选条件可以以页面为单位进行设置,即一个页面对应一个筛选条件,页面中需要显示的图片类别的筛选条件都一样,比如页面中要显示女装和男装,则女装和男装选择30天内点击量最高的M张图片;页面中要显示男装,则男装可以选择30天内销量最高的K张图片。
筛选条件还可以以图片类别为单位进行设置,即每个图片类别对应一个筛选条件,页面中需要显示的图片类别的筛选条件可能相同也可能不同。比如页面中要显示女装和男装,则女装选择30天内点击量最高的M张图片;男装选择30天内销量最高的K张图片。
在筛选出所有第一类图片后,根据图片的质量参数值,从确定的每种图片类别对应的所有第一类图片中选择第二类图片。
可选的,这里可以在筛选出第一类图片后,采用图1的方式确定每张第一类图片的质量参数值。但是由于一般网站的图片数量非常多,而确定一个图片的质量参数值会花费比较长的时间(一般为1s),所以如果在筛选出第一类图片后,采用图1的方式确定每张第一类图片的质量参数值,会延长页面显示的速度。而通过提升服务器性能可以缩短由于确定每张第一类图片的质量参数值而延长的页面显示的速度,但是提升服务器性能的速度是赶不上图片增加的速度的。
基于此,一种可选的方式是:提前确定图片集合中每张图片的质量参数值。在需要展示网页时,直接根据图片的质量参数值从确定的每种图片类别对应的所有第一类图片中选择第二类图片,从而节省确定图片的质量参数值的时间。
提前确定图片集合中每张图片的质量参数值时,可以周期确定,也可以在图片集合中更新了图片后就进行确定。
如果采用周期确定图片集合中每张图片的质量参数值的方案,在实施中, 有可能出现确定的所有第一类图片中有未确定质量参数值的图片,这时有两种处理方式:一、删除未确定质量参数值的图片;二、在确定所有第一类图片之后对未确定质量参数值的图片,确定质量参数值。由于未确定质量参数值的图片的数量会比较少,所以删除这部分图片不会带来很大影响;即便不删除,确定这部分图片的质量参数值带来的网页展示延时的时间也在可接受范围内。
由于每个网站需要展示的同一个图片类别对应的图片的数量有限,所以在筛选每种图片类别对应的第二类图片时,需要根据每种图片类别对应的图片的数量进行筛选。
可选的,针对一种图片类别,确定该图片类别在所述网页中显示的图片的数量;
从确定的该图片类别对应的所有第一类图片中,选择图片的质量参数值最高的N张第一类图片作为第二类图片;
其中,N为确定的该图片类别在所述网页中显示的图片的数量。
比如图片类别为男装,确定该图片类别在所述网页中显示的图片的数量为5,也就是说男装图片只显示5张,则从所有第一类图片中选择质量参数值最高的5张第一类图片作为第二类图片。
在实施中,确定上述第二类图片时,可以根据筛选条件对第一类别图片进行排序,选取前N张图片作为第二类图片。
如果本申请实施例应用于购物网站,除了上述直接采用质量参数值作为筛选条件的方案,本申请实施例还给出一种综合的筛选条件。
具体的,将质量参数值、商品成交量、卖家好评率等参数转换成同一量级的数值,并根据每个参数对应的权重值和转换后的数值得出图像的一个综合数值;依据综合数值,选取综合数值最高的N张第一类图片作为第二类图片;
其中,N为确定的该图片类别在所述网页中显示的图片的数量。
一般情况下第一类图片的数量都会多于对应的图片类别在所述网页中显示的图片的数量,但是也不排除第一类图片的数量小于对应的图片类别在所述 网页中显示的图片的数量的情况,如果出现这种情况,会造成有部分图片位置没有图片。针对这种情况有多种处理方式:
一、部分没有图片的图片位置可以用最接近的其他图片类别的图片代替,比如男装需要显示5张图片,但是第一类图片只有4张,则可以用与男装最接近的女装的一张图片代替(如果女装也要与男装显示在同一网页中,女装代替的图片最好不是女装对应的第二类图片);
二、显示空白不用任何图片代替;
三、如果第一类图片经过上述筛选,可以从被筛选下去的图片中补入部分图片到第一类图片中。
在进行网页展示时,确定网页中每种图片类别对应的第二类图片后,还需要确定每个第二类图片在网页中的位置,才能进行网页展示。
对于每个第二类图片在网页中的位置,一种可选的方式是根据设定的展示排序条件,确定每个第二类图片在网页中的位置。
比如可以将质量参数值大小作为展示排序条件,质量参数值大的第二类图片放到对应的图片类目的所有位置中最显著位置,以此类推。以女装为例,女装在网页的一层能够显示10张图片,每个位置对应一个显著参数值,按照女装对应的第二类图片的质量参数值的大小,将质量参数值最大的的图片置于显著参数值最大的位置上,将质量参数值次大的的图片置于显著参数值次大的位置上,以此类推。
展示排序条件可以根据需求进行设定。其中,展示排序条件可以以网页为单位,即网页中所有图片类别对应的展示排序条件都相同;也可以以图片类别为单位,即网页中所有图片类别对应的展示排序条件都相同。
展示排序条件还可以以页面为单位进行设置,即一个页面对应一个展示排序条件,页面中需要显示的图片类别的展示排序条件都一样。比如页面中要显示女装和男装,则女装和男装对应的展示排序条件为质量参数值大小。
展示排序条件还可以以图片类别为单位进行设置,即每个图片类别对应一 个展示排序条件,页面中需要显示的图片类别的展示排序条件可能相同也可能不同。比如页面中要显示女装和男装,则女装对应的展示排序条件为质量参数值大小;男装对应的展示排序条件为综合数值的大小(具体综合数值的计算方式参见之前的介绍,在此不再赘述)。
本申请实施例上述确定图片质量的方法和网页展示的方法都在网站侧实现,具体执行主体可以由一个服务器实现,也可以将各功能分布在多个服务器实现。
下面以先确定所有图片的质量参数值,在需要页面展示时直接根据图片的质量参数值进行页面展示为例对本申请的方案进行那个说明。
如图3所示,本申请实施例三网页展示的整体方法包括:
步骤301、配置数据源和图片相关参数。
数据源为商品信息,包括商品的图片、商品卖家的好评率、商品的成交量等;图片相关参数为确定图片的质量参数值相关的参数,具体包括确定目标图片的质量参数值所采用的公式等。
步骤302、将步骤301中配置的信息存入数据库。
步骤303、读取数据库中的配置信息。
配置信息包括目标图片的内容所属的图片类别、图片类别对应的属性参数等。
步骤304、采集数据源获得目标图片,并根据数据库中的配置信息确定目标图片对应的内容所属的图片类别。
步骤305、根据图片类别和用于确定图片质量的属性参数的对应关系,确定所述目标图片对应的内容所属的图片类别对应的至少一部分属性参数。
步骤306、根据目标图片和图片相关参数,确定每个属性参数的属性参数值。
步骤307、在接收到访问请求后,根据收到的访问请求,确定需要展示的网页中所有的图片类别。
步骤308、根据设定的筛选条件,从图片集合中,确定每种图片类别对应的能够在所述网页中显示的所有第一类图片。
步骤309、根据图片的质量参数值,从确定的每种图片类别对应的所有第一类图片中选择第二类图片
步骤310、根据设定的展示排序条件,确定每个第二类图片在网页中的位置,并根据确定的每个第二类图片在网页中的位置,进行网页展示。
基于同一发明构思,本申请实施例中还提供了确定图片质量的设备,由于该设备解决问题的原理与本申请实施例确定图片质量的方法相似,因此该设备的实施可以参见方法的实施,重复之处不再赘述。
如图4所示,本申请实施例四确定图片质量的设备包括:
第一图片类别确定模块400,用于确定目标图片对应的内容所属的图片类别;
参数确定模块401,用于确定所述图片类别对应的至少一部分属性参数;
属性确定模块402,用于根据目标图片,确定每个属性参数的属性参数值;
质量确定模块403,用于根据确定的每个属性参数值,确定目标图片的质量参数值。
其中,目标图片对应的内容可以是目标图片要体现的内容。目标图片要体现的内容可以是目标图片展示的内容,包括目标图片中的文字和/或图案。
可选的,目标图片对应的内容可以由用户进行设置,也可以由服务器根据目标图片中的文字和/或图案自动进行识别。
比如目标图片中显示的是连衣裙,可以确定该目标图片对应的内容为连衣裙;还比如该目标图片中显示的文字是上衣10天无理由退换,可以确定该目标图片对应的内容为上衣。
在确定了目标图片对应的内容后,根据确定的内容就可以知道该内容所属的图片类别。
在实施中,图片类别的划分可以根据需要或经验确定。比如一个购物网站, 目标图片的内容一般都是商品,可以进一步对商品进行细化,例如将图片类别划分为:衣服、食品、电子产品等。
还比如一个综合性网站,目标图片的内容可以是任何内容,在划分图片类别时可以划分的范围更大,比如将图片类别划分为:商品、人物、风景等。
图片类别划分完后,就可以根据目标图片的内容确定所属的图片类别。比如将图片类别划分为:衣服、食品、电子产品等,如果目标图片的内容是上衣,就确定属于衣服。
不同的图片类别对应的属性参数可以相同,也可以不同。可选的,所述属性确定模块402具体用于:
根据图片类别和用于确定图片质量的属性参数的对应关系,确定所述目标图片对应的内容所属的图片类别对应的至少一部分属性参数。
由于不同的图片类别,对应的目标图片质量的判断标准也相同。比如图片类别是商品,如果目标图片中包含的文字过多或者背景比较混乱会造成商品的目标图片质量比较差。这时就可以将包含的文字数量,以及背景中物体的数量作为商品这个图片类别对应的属性参数。
当然,具有针对性的一个属性参数,还有一个通用的属性参数,即每张图片类别对应的属性参数中都会包含的属性参数,比如一般目标图片的长度和宽度比例是1:1时更易于排版,所以可以将目标图片的长度和宽度作为属性参数。
需要说明的是,上述只是举例说明,不同的图片类别对应的属性参数需要根据每张图片类别分别确定。对于通用的属性参数上述也只是以长度和宽度举例说明,其他能够适用于不同图片类别的参数都可以都为通用参数,比如亮度值等。
在实施中,图片类别和用于确定目标图片质量的属性参数的对应关系可以根据经验进行设定。
在确定了所述目标图片对应的内容所属的图片类别对应的至少一部分属性参数后,就可以根据所有属性参数识别目标图片,确定所有属性参数的属性 参数值。比如属性参数包括目标图片中文字的数量,则通过识别目标图片,确定目标图片中的文字的数量;还比如属性参数包括长度和宽度,则通过识别目标图片,确定目标图片的长度和宽度。
由于不同的属性参数值影响目标图片质量的比重不同,比如对于包括长度、宽度和人脸的数量的属性参数,显然人脸的数量相比长度和宽度的比例影响目标图片质量的比重更大。
基于此,一种可选的方式是为每个属性参数配置对应的权重值。
可选的,所述质量确定模块403具体用于:
确定每个属性参数值在所述目标图片对应的内容所属的图片类别中的权重值;根据确定的每个属性参数值和每个属性参数对应的权重值,确定目标图片的质量参数值。
在实施中,不同的图片类别中,质量参数对应的权重值也不同。比如图片类别为衣服和图片类别为电子产品,质量参数中都包括人脸的数量,但是由于衣物相比电子产品跟需要模特,所以衣服中人脸的数量的权重值比电子产品中人脸的数量的权重值高。而不同的图片类别中质量参数对应的权重值可以根据经验由用户和/或网站维护人员进行设定。
可选的,本申请实施例的所述目标图片的内容所属的图片类别对应的属性参数包括下列中的部分或全部:
目标图片的长度、目标图片的宽度、目标图片中人脸的数量、目标图片中设定的属性参数的数量和目标图片是否为纯色。
其中,目标图片中设定的属性参数可以根据需要进行设定。一般可以设定为对目标图片有负面影响的属性参数。比如目标图片对应的类目为商品,这时需要目标图片中尽量展示商品的样子,不希望目标图片中的文字过多,甚至目标图片中都是文字。基于此,可以在目标图片对应的类目为商品时,将文字或标语作为设定的属性参数。
上述目标图片的长度、目标图片的宽度、目标图片中人脸的数量、目标图 片中设定的属性参数的数量和目标图片是否为纯色,可以适用不同的图片类别。也就是说,不同的图片类别都要包括上述目标图片的长度、目标图片的宽度、目标图片中人脸的数量、目标图片中设定的属性参数的数量和目标图片是否为纯色中的部分或全部,并通过对应的权重值进行调节。
需要说明的是,本申请实施例图片类别对应的属性参数并非只能包括上述几种,根据不同的图片类别还可以有针对性的增加或减少属性参数。比如图片类别是风景,则可以用上面的属性参数目标图片的长度、目标图片的宽度和目标图片是否为纯色,另外还可以增加目标图片的亮度,对比度等。
针对上述目标图片的长度、目标图片的宽度、目标图片中人脸的数量、目标图片中设定的属性参数的数量和目标图片是否为纯色的属性参数,可选的,所述质量确定模块403具体用于,根据下列公式确定目标图片的质量参数值:
其中,S为目标图片的质量参数值;k1,k2,k3,k4分别是权重值;a表示图片的长,b表示图片的宽,n为图片中人脸数,t为图片中设定的属性参数的数量,p表示图片是否为纯色。
需要说明的是,上述公式只是一种可选的确定质量参数值的方案,由于不同的图片类别对应不同的属性参数,所以可以根据不同的图片类别对应的属性参数,对上述公式进行调整得到不同的图片类别对应的公式。
本申请实施例还提供一种利用上述确定的质量参数值进行网页展示的方案,具体可以参见图5。
基于同一发明构思,本申请实施例中还提供了网页展示的设备,由于该设备解决问题的原理与本申请实施例网页展示的方法相似,因此该设备的实施可以参见方法的实施,重复之处不再赘述。
如图5所示,本申请实施例五网页展示的设备包括:
第二图片类别确定模块500,用于根据收到的访问请求,确定需要展示的 网页中所有的图片类别;
第一图片确定模块501,用于从图片集合中,确定每种图片类别对应的能够在所述网页中显示的所有第一类图片;
第二图片确定模块502,用于根据图片的质量参数值,从确定的每种图片类别对应的所有第一类图片中选择第二类图片;
展示模块503,用于根据选择的每种图片类别对应的第二类图片,进行网页展示。
可选的,所述图片类别包括下列中的部分或全部:
行业、类目。
在实施中,用户开通过客户端(比如浏览器、手机APP等)登录到网站,客户端会将用户需要访问的网页的URL地址(即访问请求)发送给网站;网站通过解析URL地址就可以确定需要向用户展示的网页的内容,同时也可以确定需要展示的网页中所有的图片类别。
比如用户需要打开一个购物网站的网页。目前购物网站的网页中网站的门户页面、重要产品页面、类目频道页面、运营活动页面、商家首页、商家活动页面等在结构上一个由多个不同的“楼层”组成。楼层的数据可能是运营或商家配置。例如服装页,该页面由一层女装市场、二层男装市场、三层童装市场等多个楼层组成。每个楼层都需要通过图片进行展示。知道了每个楼层需要展示的服装,就知道每个楼层的图片类别,从而就知道需要展示的网页中所有的图片类别。比如一层图片类别就是女装、二层图片类别就是男装、三层图片类别就是女装。
确定了需要展示的网页中所有的图片类别后,就可以根据每种图片类别,从图片集合中选择对应的第一类图片。这里的第一类图片是指从图片集合中选择的所有图片类别对应的能够在所述网页中显示的图片。
图片集合为网站维护的所有能够在网站上显示的图片,每张图片都会对应图片类别。在确定一个图片类别,就可以从图片集合中筛选出该图片类别对应 的所有图片。其中,图片可以是商家或者用户上传到服务器中,并通过人工或机器选择上传的图片对应的图片类别。
针对一个图片类别,在实施中,可以将图片集合中该图片类别对应的所有图片作为第一类图片。为了减少第一类图片的数量提高后续确定第二类图片的效率,可选的,可以设置一些筛选条件对图片集合中该图片类别对应的所有图片进行筛选。
具体的,所述第一图片确定模块501具体用于:
根据设定的筛选条件,从图片集合中,确定每种图片类别对应的能够在所述网页中显示的所有第一类图片。
筛选条件可以以页面为单位进行设置,即一个页面对应一个筛选条件,页面中需要显示的图片类别的筛选条件都一样,比如页面中要显示女装和男装,则女装和男装选择30天内点击量最高的M张图片;页面中要显示男装,则男装可以选择30天内销量最高的K张图片。
筛选条件还可以以图片类别为单位进行设置,即每个图片类别对应一个筛选条件,页面中需要显示的图片类别的筛选条件可能相同也可能不同。比如页面中要显示女装和男装,则女装选择30天内点击量最高的M张图片;男装选择30天内销量最高的K张图片。
在筛选出所有第一类图片后,根据图片的质量参数值,从确定的每种图片类别对应的所有第一类图片中选择第二类图片。
可选的,这里可以在筛选出第一类图片后,采用图1的方式确定每张第一类图片的质量参数值。但是由于一般网站的图片数量非常多,而确定一个图片的质量参数值会花费比较长的时间(一般为1s),所以如果在筛选出第一类图片后,采用图1的方式确定每张第一类图片的质量参数值,会延长页面显示的速度。而通过提升服务器性能可以缩短由于确定每张第一类图片的质量参数值而延长的页面显示的速度,但是提升服务器性能的速度是赶不上图片增加的速度的。
基于此,一种可选的方式是:提前确定图片集合中每张图片的质量参数值。在需要展示网页时,直接根据图片的质量参数值从确定的每种图片类别对应的所有第一类图片中选择第二类图片,从而节省确定图片的质量参数值的时间。
提前确定图片集合中每张图片的质量参数值时,可以周期确定,也可以在图片集合中更新了图片后就进行确定。
如果采用周期确定图片集合中每张图片的质量参数值的方案,在实施中,有可能出现确定的所有第一类图片中有未确定质量参数值的图片,这时有两种处理方式:一、删除未确定质量参数值的图片;二、在确定所有第一类图片之后对未确定质量参数值的图片,确定质量参数值。由于未确定质量参数值的图片的数量会比较少,所以删除这部分图片不会带来很大影响;即便不删除,确定这部分图片的质量参数值带来的网页展示延时的时间也在可接受范围内。
由于每个网站需要展示的同一个图片类别对应的图片的数量有限,所以在筛选每种图片类别对应的第二类图片时,需要根据每种图片类别对应的图片的数量进行筛选。
可选的,所述第二图片确定模块502具体用于:
针对一种图片类别,确定该图片类别在所述网页中显示的图片的数量;从确定的该图片类别对应的所有第一类图片中,选择图片的质量参数值最高的N张第一类图片作为第二类图片;
其中,N为确定的该图片类别在所述网页中显示的图片的数量。
比如图片类别为男装,确定该图片类别在所述网页中显示的图片的数量为5,也就是说男装图片只显示5张,则从所有第一类图片中选择质量参数值最高的5张第一类图片作为第二类图片。
在实施中,确定上述第二类图片时,可以根据筛选条件对第一类别图片进行排序,选取前N张图片作为第二类图片。
如果本申请实施例应用于购物网站,除了上述直接采用质量参数值作为筛选条件的方案,本申请实施例还给出一种综合的筛选条件。
具体的,将质量参数值、商品成交量、卖家好评率等参数转换成同一量级的数值,并根据每个参数对应的权重值和转换后的数值得出图像的一个综合数值;依据综合数值,选取综合数值最高的N张第一类图片作为第二类图片;
其中,N为确定的该图片类别在所述网页中显示的图片的数量。
一般情况下第一类图片的数量都会多于对应的图片类别在所述网页中显示的图片的数量,但是也不排除第一类图片的数量小于对应的图片类别在所述网页中显示的图片的数量的情况,如果出现这种情况,会造成有部分图片位置没有图片。针对这种情况有多种处理方式:
一、部分没有图片的图片位置可以用最接近的其他图片类别的图片代替,比如男装需要显示5张图片,但是第一类图片只有4张,则可以用与男装最接近的女装的一张图片代替(如果女装也要与男装显示在同一网页中,女装代替的图片最好不是女装对应的第二类图片);
二、显示空白不用任何图片代替;
三、如果第一类图片经过上述筛选,可以从被筛选下去的图片中补入部分图片到第一类图片中。
在进行网页展示时,确定网页中每种图片类别对应的第二类图片后,还需要确定每个第二类图片在网页中的位置,才能进行网页展示。
对于每个第二类图片在网页中的位置,一种可选的方式是根据设定的展示排序条件,确定每个第二类图片在网页中的位置。
可选的,所述展示模块503具体用于:
根据设定的展示排序条件,确定每个第二类图片在网页中的位置;根据确定的每个第二类图片在网页中的位置,进行网页展示。
比如可以将质量参数值大小作为展示排序条件,质量参数值大的第二类图片放到对应的图片类目的所有位置中最显著位置,以此类推。以女装为例,女装在网页的一层能够显示10张图片,每个位置对应一个显著参数值,按照女装对应的第二类图片的质量参数值的大小,将质量参数值最大的的图片置于显 著参数值最大的位置上,将质量参数值次大的的图片置于显著参数值次大的位置上,以此类推。
展示排序条件可以根据需求进行设定。其中,展示排序条件可以以网页为单位,即网页中所有图片类别对应的展示排序条件都相同;也可以以图片类别为单位,即网页中所有图片类别对应的展示排序条件都相同。
展示排序条件还可以以页面为单位进行设置,即一个页面对应一个展示排序条件,页面中需要显示的图片类别的展示排序条件都一样。比如页面中要显示女装和男装,则女装和男装对应的展示排序条件为质量参数值大小。
展示排序条件还可以以图片类别为单位进行设置,即每个图片类别对应一个展示排序条件,页面中需要显示的图片类别的展示排序条件可能相同也可能不同。比如页面中要显示女装和男装,则女装对应的展示排序条件为质量参数值大小;男装对应的展示排序条件为综合数值的大小(具体综合数值的计算方式参见之前的介绍,在此不再赘述)。
在实施时,上述图4和图5的设备中的模块可以分别处于更多的实体中(大于两个),也可以合成一个实体中。
以上参照示出根据本申请实施例的方法、装置(系统)和/或计算机程序产品的框图和/或流程图描述本申请。应理解,可以通过计算机程序指令来实现框图和/或流程图示图的一个块以及框图和/或流程图示图的块的组合。可以将这些计算机程序指令提供给通用计算机、专用计算机的处理器和/或其它可编程数据处理装置,以产生机器,使得经由计算机处理器和/或其它可编程数据处理装置执行的指令创建用于实现框图和/或流程图块中所指定的功能/动作的方法。
相应地,还可以用硬件和/或软件(包括固件、驻留软件、微码等)来实施本申请。更进一步地,本申请可以采取计算机可使用或计算机可读存储介质上的计算机程序产品的形式,其具有在介质中实现的计算机可使用或计算机可读程序代码,以由指令执行系统来使用或结合指令执行系统而使用。在本申请上下文中,计算机可使用或计算机可读介质可以是任意介质,其可以包含、存储、 通信、传输、或传送程序,以由指令执行系统、装置或设备使用,或结合指令执行系统、装置或设备使用。
显然,本领域的技术人员可以对本申请进行各种改动和变型而不脱离本申请的精神和范围。这样,倘若本申请的这些修改和变型属于本申请权利要求及其等同技术的范围之内,则本申请也意图包含这些改动和变型在内。