图片服务方法、装置、设备、存储介质及计算机程序产品制造方法及图纸

技术编号:27975891 阅读:10 留言:0更新日期:2021-04-06 14:10
本公开公开了图片服务方法、装置、设备、存储介质及计算机程序产品,涉及计算机领域,尤其涉及计算机视觉、信息流和大数据领域。具体实现方案为:响应原始图片的上传请求,存储原始图片的内容数据,以及提取并存储原始图片的特征信息;响应原始图片的访问请求,基于原始图片的内容数据和特征信息对原始图片进行裁切,获得裁切图片;原始图片为原始图片;将裁切图片发送至发起访问请求的终端设备。该图片服务方法可以提高裁切效率和准确率,从而提高图片服务的质量。

【技术实现步骤摘要】
图片服务方法、装置、设备、存储介质及计算机程序产品
本公开涉及计算机
,尤其涉及计算机视觉、信息流和大数据
,特别涉及图片服务方法、装置、设备、存储介质及计算机程序产品。
技术介绍
多媒体技术和互联网技术的快速发展,使得用户可以从互联网获得大量的图片资源。由于图片传输时需要占用较大的带宽资源,客户端加载图片时间较长,无法直接在线上使用。因此,服务器收到图片下载请求后需要对其进行裁剪,减少图片的尺寸,在不影响用户查看的情况下,减少占用带宽资源。
技术实现思路
本公开提供了一种图片服务方法、装置、设备、存储介质及计算机程序产品。根据本公开的第一方面,提供了一种图片服务方法,包括:响应原始图片的上传请求,存储所述原始图片的内容数据,以及提取并存储所述原始图片的特征信息;响应原始图片的访问请求,基于所述原始图片的所述内容数据和所述特征信息对所述原始图片进行裁切,获得裁切图片;将所述裁切图片发送至发起所述访问请求的终端设备。根据本公开的第二方面,提供了一种图片服务装置,包括:特征提取模块,用于响应原始图片的上传请求,提取所述原始图片的特征信息;存储模块,用于存储所述原始图片的内容数据和所述原始图片的所述特征信息;裁切模块,用于响应原始图片的访问请求,基于所述原始图片的所述内容数据和所述特征信息对所述原始图片进行裁切,获得裁切图片;发送模块,用于将所述裁切图片发送至发起所述访问请求的终端设备。根据本公开的第三方面,提供了一种电子设备,其包括:至少一个处理器;以及与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行图片服务方法中任一项所述的方法。根据本公开的第四方面,提供了一种存储有计算机指令的非瞬时计算机可读存储介质,所述计算机指令用于使所述计算机执行图片服务方法中任一项所述的方法。根据本公开的第五方面,提供了一种计算机程序产品,包括计算机程序,计算机程序在被处理器执行时实现上述图片服务方法中任一项所述的方法。应当理解,本部分所描述的内容并非旨在标识本公开的实施例的关键或重要特征,也不用于限制本公开的范围。本公开的其它特征将通过以下的说明书而变得容易理解。附图说明附图用于更好地理解本方案,不构成对本公开的限定。其中:图1是实现本公开实施例的图片服务方法的架构示意图;图2是根据本公开第一实施例的示意图;图3是根据本公开第一实施例中裁切的流程图;图4是根据本公开实施例中logo图片的服务方法的流程图;图5是根据本公开第二实施例的示意图;图6是用来实现本公开实施例的图片服务方法的电子设备的框图。具体实施方式以下结合附图对本公开的示范性实施例做出说明,其中包括本公开实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本公开的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。在不冲突的情况下,本申请各实施例及实施例中的各特征可相互组合。如本文所使用的,术语“和/或”包括一个或多个相关列举条目的任何和所有组合。本文所使用的术语仅用于描述特定实施例,且不意欲限制本申请。如本文所使用的,单数形式“一个”和“该”也意欲包括复数形式,除非上下文另外清楚指出。还将理解的是,当本说明书中使用术语“包括”和/或“由……制成”时,指定存在特征、整体、步骤、操作、元件和/或组件,但不排除存在或添加一个或多个其它特征、整体、步骤、操作、元件、组件和/或其群组。图1是实现本公开实施例的图片服务方法的架构示意图。如图1所示,该架构包括:终端设备10、服务器20和网络30,其中,终端设备10可以上传和下载图片,服务器20提供图片服务,网络30用于连接终端设备10和服务器20。其中,终端设备10包括但不限于:个人电脑、智能手机、平板电脑、个人数字助理设备。这些终端设备10均可以安装有各种应用(App),例如社交App、购物APP等。在本公开实施例中,终端设备10可以通过APP打开网页。其中,网页中可以包括至少一张图片,这些图片可以是当前用户自己上传的图片,也可以是其它用户或服务商上传至服务器20中的图片。服务器20用于提供图片的存储和处理服务。例如,服务器20存储用户上传的图片,如存储图片的内容数据。或者,服务器20提供对图片的处理服务。其中,处理服务包括但不限于图片特征提取处理和裁切处理。其中,提取的特征信息包括但不限于图片的尺寸、主体特征、色彩特征。服务器20还用于存储图片的特征信息和裁切处理后的图片。在本公开实施例中,服务器20为每个原始图片和处理后的图片分别设置有统一资源定位器(UniformResourceLocator,URL),依据URL可以获得原始图片和处理后的图片。在现有技术中,图片的裁切处理主要依靠经验进行裁切,例如,横向图片仅保留中间区域,其它区域均被裁切。纵向图片仅保留顶部区域,其它区域均被裁切。由于图片中的有效信息的分布状态不可预测,这种依靠经验的裁切方式容易将图片中的有效信息裁切掉,即裁切的准确率较低。为了提高裁切的准确率,现有技术中提供了一种智能裁图服务,该智能裁图服务完全是以同步接口的形式进行裁图,即,在用户访问图片时,服务器调用被访问的图片的内容数据,通过智能算法对被访问的图片进行裁切,并向用户返回裁切后的图片。这种智能裁图服务由于采用同步接口形式进行裁图,每张图片的响应时间在秒级,对于存在多张图片的页面而言,需要等待的访问较长时间,无法在实际服务环境中使用。本公开实施例提供一种图片服务方法,服务器20通过网络30收到终端设备10上传的图片后,不仅存储图片的内容数据,还需要提取该图片的特征信息,并将提取的特征信息进行存储。在收到访问该图片的请求后,基于该图片的内容数据和特征信息对图片进行裁切,大幅提高了裁切的效率,而且可以提高裁切的准确率。下面各实施例均可以应用于本实施例的系统架构。为了描述简洁,下面各实施例可以相互参考和引用。第一方面,本公开实施例提供一种图片服务方法,该方法可以提高裁切的准确率,还可以提高图片的裁切速率,从而提高用户的访问速度。图2是根据本公开第一实施例的示意图。如图2所示,图片服务方法可以包括如下步骤:步骤S201,响应原始图片的上传请求,存储原始图片的内容数据,以及提取并存储原始图片的特征信息。其中,上传的原始图片可以是任意类型的图片,如肖像、商标(logo)、风景等。原始图片的内容数据是指用数值表示原始图片中各像素(pixel)的灰度值的集合。原始图片的特征信息是用于表示原始图片中主要特征的信息。例如,原始图片的特征信息包括但不限于人本文档来自技高网...

【技术保护点】
1.一种图片服务方法,包括:/n响应原始图片的上传请求,存储所述原始图片的内容数据,以及提取并存储所述原始图片的特征信息;/n响应原始图片的访问请求,基于所述原始图片的所述内容数据和所述特征信息对所述原始图片进行裁切,获得裁切图片;/n将所述裁切图片发送至发起所述访问请求的终端设备。/n

【技术特征摘要】
1.一种图片服务方法,包括:
响应原始图片的上传请求,存储所述原始图片的内容数据,以及提取并存储所述原始图片的特征信息;
响应原始图片的访问请求,基于所述原始图片的所述内容数据和所述特征信息对所述原始图片进行裁切,获得裁切图片;
将所述裁切图片发送至发起所述访问请求的终端设备。


2.根据权利要求1所述的方法,其中,所述响应原始图片的上传请求,存储所述原始图片的内容数据,以及提取并存储所述原始图片的特征信息,包括:
响应所述原始图片的所述上传请求,同步存储所述原始图片的所述内容数据;以及异步提取并存储所述原始图片的所述特征信息。


3.根据权利要求1所述的方法,其中,所述响应原始图片的访问请求,基于所述原始图片的所述内容数据和所述特征信息对所述原始图片进行裁切,获得裁切图片,包括:
响应所述原始图片的所述访问请求,查找是否存在所述原始图片对应的所述裁切图片;
在不存在所述原始图片对应的所述裁切图片的情况下,基于所述原始图片对应的所述内容数据和所述特征信息对所述原始图片进行裁切,获得所述原始图片对应的所述裁切图片。


4.根据权利要求1所述的方法,其中,所述响应原始图片的访问请求,基于所述原始图片的所述内容数据和所述特征信息对所述原始图片进行裁切,获得裁切图片之后,还包括:
存储所述裁切图片,而且,存储所述裁切图片的统一资源定位器的地址不同于存储所述原始图片的统一资源定位器的地址...

【专利技术属性】
技术研发人员:王鑫董淑照王佳杨金
申请(专利权)人:北京百度网讯科技有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1