Cdn系统图像处理的方法及系统的制作方法

文档序号:8285202阅读:236来源:国知局
Cdn系统图像处理的方法及系统的制作方法
【技术领域】
[0001]本发明涉及一种网络图像处理方法及系统,尤其是一种⑶N系统图像处理的方法及系统。
【背景技术】
[0002]Q)N的全称是Content Delivery Network,即内容分发网络,其通过在网络各处放置节点服务器来建立在现有互联网基础之上的一层智能虚拟网络,CDN系统能够实时地根据网络流量和各节点的连接、负载状况以及到用户的距离和响应时间等综合信息将用户的请求重新导向离用户最近的服务节点上,其目的是使用户可就近取得所需内容,解决Internet网络拥挤的状况,提高用户访问网站的响应速度。
[0003]由于图片在网络页面也应用中大量存在,所以CDN系统在进行图片数据的传输时,一般采用两类技术方案,第一种方案是在用户访问图片时,不对图片做预处理,让用户直接访问图片,图片的展示效果就是上传的图片的效果,为了避免图片的长宽比失真,往往按源图片的长宽比对图片进行缩放;第二种方案是以同步方式对上传了的图片进行有限的处理,具体为先上传图片到图像处理服务器,然后指定对哪部分图片具体执行某些图像处理操作,例如常见的缩放、锐化等。上述两种方案分别存在如下的问题,第一种方案中由于不对图片进行处理,因此,如果上传的图片尺寸较小,在显示端会出现图片失真、显示不清楚的情况,如果上传的图片较最终显示的尺寸大,超过显示需要的尺寸,会导致图片比实际需要的大,降低了图片的下载速度、提高了网络带宽的占用;如果要确保图片尺寸与实际显示的一致,则需要进行大量的图片处理工作,不仅提高了处理成本,而且难以实现图片大小与图片显示质量之间的平衡;第二种方案则存在效率较低的情况,由于采用同步方式,图片只能一张一种的逐个处理,在处理完成前,只能等待,而无法显示图片,所以该方案的应用范围比较有限,而且现在由于海量图片中源图片的大小存在巨大差异,而且在显示端显示时所需的大小也存在差异,所以该方案难以实现自动、精准的处理需求,并且如意出现同张图片被多次处理和多次保存的情况,极大的浪费系统资源。

【发明内容】

[0004]本发明提供一种根据用户端显示要求提供相应图像、保证显示效果、提高下载速度的⑶N系统图像处理方法。
[0005]为了实现上述目的,该方法包括如下步骤:
A、CDN服务器接收用户的图片访问请求;
B、CDN服务器根据用户的图片访问请求识别用户端的图片显示规格,并查找缓存中是否存在相应规格的图片文件;
C、如果缓存中存在相应规格的图片文件,则直接由缓存服务器向用户返回图片文件,完成图片服务;
D、如果缓存中不存在相应规格的图片文件,则根据用户端的显示规格在互联网业务服务器端进行图片的异步处理,并向用户返回图片文件,完成图片服务。
[0006]优选地,所述的步骤B中,CDN服务器通过接收的用户访问请求的头信息判断用户设备类型。
[0007]优选地,步骤B中的显示规格包括图片质量、大小、格式。
[0008]优选地,所述的异步处理为图片无损压缩处理。
[0009]本发明还提供了一种⑶N系统图像处理系统,该系统包括:
至少一互联网业务服务器和多个⑶N服务器、互联网业务服务器存储原始图片文件,其改进在于:所述的每个CDN服务器中包括有缓存模块和图片处理模块,所述的CDN服务器接收用于的图片访问请求并判断用户端的图片显示规格,根据用户端的图片显示规格从互联网业务服务器中获取图片并经过图片处理模块处理后存储于缓存模块中。
[0010]由于采用了上述技术方案,本发明的CDN系统图像处理的方法及系统能够自动识别来自PC、智能手机和平板电脑的访问请求,并根据识别结构自动返回可供相应的访问终端显示的图片,所返回的图片与终端的展示需求相适应,既能保证图片的展示效果,又能提高图片的下载速度。
[0011]
【附图说明】
[0012]图1是本发明第一实施例的处理方法流程图;
图2是本发明第二实施例的处理系统结构示意图;
图3是本发明第二实施例的CDN系统模块示意图。
[0013]
【具体实施方式】
[0014]如图1所示,本实施例的⑶N系统图像处理的方法包括步骤:
A、CDN服务器接收用户的图片访问请求;用户通过用户端设备的浏览器或者网络应用向⑶N服务器发送图片访问请求。
[0015]B、CDN服务器根据用户的图片访问请求识别用户端的图片显示规格,并查找缓存中是否存在相应规格的图片文件;具体为,CDN服务器通过接收的用户访问请求的头信息判断用户设备类型。具体而言,头信息固定包含的数据有用户端操作系统名和版本号、浏览器及其内核的名字和版本号、用户的访问工具是移动终端还是PC,还可以指定需要的图片的宽、高的具体大小、应用的名称、用户屏幕的大小等信息,CDN服务器可以在提取这些信息之后,判断出用户终端的类型并进一步判断出应该向用户端返回什么格式、多大尺寸的图片。
[0016]C、关于图片压缩比的确定,CDN服务器首先检测出源图的格式、大小,然后按应用对图片显示质量的要求,并结合对同类格式的图片在各类型终端上可以进行的压缩比的经验值来判断,这个经验值可以随着图片处理的数量的不断增加进行修正。
[0017]D、如果缓存中存在相应规格的图片文件,则直接由缓存服务器向用户返回图片文件,完成图片服务;
E、如果缓存中不存在相应规格的图片文件,则根据用户端的显示规格在互联网业务服务器端进行图片的异步处理,并向用户返回图片文件,完成图片服务。具体为,根据用户访问的头信息计算出包括用户的终端设备的类型、显示屏面积、操作系统类型机器版本号,应用中图片的显示大小,根据这些信息得出当前图片最终显示时的大小,然后进行图像处理任务,把任务下放到独立的任务处理队列中执行。可见,通过异步的方式,图片的处理操作由专门的服务器并行执行,用户端图片与非图片内容是分别获取和显示的,相比由相同的服务器同步地处理完全部内容之后再返回给用户端的方式,图片从获取到显示给用户的时间可有效缩短。
[0018]其中,优选地,步骤B中的显示规格包括图片质量、大小、格式;由于显示规格一般较源文件规格低,所以主要通过对图片的压缩操作来实现质量、大小的变化,本实施例中,所述的异步处理为图片无损压缩处理。
[0019]其他用户再就相同的条件访问相同的图片,则直接从CDN服务器的缓冲中返回给用户,提高用户访问速度。
[0020]为了就近的为用户提供图片访问,进一步提高访问速度,多个CDN服务器之间还可进行指定缓存数据的复制、删除操作。
[0021]由于当前网络数据请求多数为安卓系统的手机客户端,所以在CDN服务器预先将源图片处理为webp格式并存储于缓存中。
[0022]本发明的第二实施例提供了一种⑶N系统图像处理系统,如图2和图3所示,该系统包括:至少一互联网业务服务器I和多个⑶N服务器2、互联网业务服务器I存储原始图片文件,所述的每个CDN服务器2中包括有缓存模块3和图片处理模块4,所述的CDN服务器3接收用户5的图片访问请求并判断用户端的图片显示规格,根据用户端的图片显示规格从互联网业务服务器2中获取图片并经过图片处理模块4处理后存储于缓存模块3中。
[0023]以上所述仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
【主权项】
1.⑶N系统图像处理的方法及系统,其特征在于,包括如下步骤: A、CDN服务器接收用户的图片访问请求; B、CDN服务器根据用户的图片访问请求识别用户端的图片显示规格,并查找缓存中是否存在相应规格的图片文件; C、如果缓存中存在相应规格的图片文件,则直接由缓存服务器向用户返回图片文件,完成图片处理服务; D、如果缓存中不存在相应规格的图片文件,则根据用户端的显示规格在互联网业务服务器端进行图片的异步处理,在处理完成后向用户返回图片文件,完成图片处理服务。
2.如权利要求1所述的CDN系统图像处理的方法及系统,其特征在于:所述的步骤B中,CDN服务器通过接收的用户访问请求的头信息判断用户设备类型。
3.如权利要求2所述的CDN系统图像处理的方法及系统,其特征在于:步骤B中的显示规格包括图片质量、大小、格式。
4.如权利要求3所述的CDN系统图像处理的方法及系统,其特征在于:所述的异步处理为图片无损压缩处理。
5.一种⑶N系统图像处理系统,其特征在于:包括至少一互联网业务服务器和多个⑶N服务器、互联网业务服务器存储原始图片文件,其改进在于:所述的每个CDN服务器中包括有缓存模块和图片处理模块,所述的CDN服务器接收用户的图片访问请求并判断用户端的图片显示规格,根据用户端的图片显示规格从互联网业务服务器获取图片,经过图片处理模块处理后存储于缓存模块中。
【专利摘要】本发明涉及一种网络图像处理方法及系统,尤其是一种CDN系统图像处理的方法及系统。包括至少一互联网业务服务器和多个CDN服务器、互联网业务服务器存储原始图片文件,所述的每个CDN服务器中包括有缓存模块和图片处理模块,所述的CDN服务器接收用于的图片访问请求并判断用户端的图片显示规格,根据用户端的图片显示规格从互联网业务服务器中获取图片并经过图片处理模块处理后存储于缓存模块中。本发明能够自动识别来自PC、智能手机和平板电脑的访问请求,并根据识别结果自动返回可供相应的访问终端显示的图片,所返回的图片与终端的展示需求相适应,既能保证图片的展示效果,又能提高图片的下载速度。
【IPC分类】H04L29-06
【公开号】CN104601534
【申请号】CN201410173576
【发明人】周俭
【申请人】贵州格安科技有限公司
【公开日】2015年5月6日
【申请日】2014年4月28日
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1