一种基于URL的图片实时处理系统及方法技术方案

技术编号:21089974 阅读:24 留言:0更新日期:2019-05-11 10:06
本发明专利技术涉及图片处理技术领域,特别是一种基于URL的图片实时处理系统及方法。本发明专利技术的系统包括对象存储模块、内容分发网络模块和图片处理接口模块;对象存储模块提供稳定、安全、高效以及高扩展存储服务;内容分发网络模块将源站内容分发至各加速节点,实时地根据网络流量和各节点的连接、负载状况以及到用户的距离和响应时间等综合信息将用户的请求重新导向离用户最近的服务节点上;图片处理接口模块提供图片服务域名、访问URL、处理命令、分隔符和样式命令。本发明专利技术通过在原始图片的URL后直接添加处理参数,即可实时得到处理后的结果图;可广泛应用在需要图片处理,如缩略、裁剪、格式转换、质量调整等场景。

A Real-time Image Processing System and Method Based on URL

【技术实现步骤摘要】
一种基于URL的图片实时处理系统及方法
本专利技术涉及图片处理
,特别是一种基于URL的图片实时处理系统及方法。
技术介绍
目前的主流图片处理技术,主要依赖软件处理和在线处理;其缺点如下:1:不能实时处理;软件处理耗时最久,在线处理往往需要一个一个输命令,然后通过服务器处理,其服务器的处理时间也并非实时;2:不能方便处理;软件处理依赖软件,当没有软件时则束手无策;在线处理往往要告知在线服务器详细的处理要求,需要用户手动操作,一旦操作失误就只能撤销重新操作。
技术实现思路
本专利技术解决的技术问题在于提供一种基于URL的图片实时处理系统及方法;实现图片处理的实时性和便捷性。本专利技术解决上述技术问题的技术方案是:所述的系统包括对象存储模块、内容分发网络模块和图片处理接口模块;所述的对象存储模块,即OS模块;提供稳定、安全、高效以及高扩展存储服务;所述的内容分发网络模块,即CDN模块;将源站内容分发至各加速节点,实时地根据网络流量和各节点的连接、负载状况以及到用户的距离和响应时间等综合信息将用户的请求重新导向离用户最近的服务节点上;所述的图片处理接口模块提供图片服务域名、访问URL、处理命令、分隔符和样式命令。所述的OS模块包括:A:Bucket数据容器,具有区域属性,名称具有全局唯一性;每个object必须都包含在某个Bucket中;每个用户创建Bucket的数量限制为100个;每个Bucket的object数量为小于1000万个;B:object基本数据单元,可以被存储至一个或多个Bucket中;object包括:(1)key:object的名字,用作唯一标识;(2)metadata:用户对该object的描述,采用键值对的方式组成;(3)data:object存储的数据,可以是任意序列的字节,大小范围0至5TB。所述的图片处理接口模块的A:图片服务域名:访问图片服务的域名,可由系统临时提供或用户指定;B:访问URL:图片的原始地址;C:处理命令:是指URL中用来转换处理图片的一段命令,形式为“缩写命令_参数值”;通过指定的处理命令参数值,OS生成并返回另一张转换处理后的图片;D:分隔符:分隔多个命令,如需要多重处理的图片,先裁剪后缩略,则用分隔符将多组操作命令连接,执行顺序按从左至右执行;E:样式命令:在对图片进行多重处理时,使用图片样式功能,用样式命令带替冗长的处理命令。所述的方法中,图片处理包括用户首次发送请求和用户端非首次访问图片处理流程;用户首次发送请求处理流程如下:a:用户端首次发送图片处理请求;b:首次请求,CDN未命中,请求会被直接发送到OS源站进行处理;c:根据用户发送的处理参数对图片进行实时处理;d:处理后的结果图将被缓存到CDN节点上;e:同时,将结果图返回给用户端;用户端非首次访问图片处理流程如下:a:用户端发送图片处理请求;b:若CDN命中,则直接跳到步骤e;若CDN未命中,则跳到步骤c;c:请求会被回源到OS,并根据用户发送的处理参数对图片进行实时处理;d:处理后的结果图被缓存到CDN节点上;e:将结果图返回给用户端。所述的方法支持图片规格如下:A:支持的原图格式:jpg、png、bmp、webp、gif、tiff;B:支持的目标图格式:jpg、png、bmp、webp;C:支持图片大小为100MB,且图片长和宽不大于4096px。所述方法中,域名绑定规则如下:A:一个Bucket绑定的域名数不能超过20个,其中图片域名不超过1个;B:对于同一个域名,只支持一种绑定方式,在普通域名绑定或图片域名绑定中选择一种,不支持两种方式同时绑定。所述的方法中,请求规则如下:A:对于同一组处理命令的参数处理采用无序原则;B:如果获取的Object名称本身带有@符号时,其后字符全部按照处理命令对待,用户需要提前替换Object名称中的@符号;C:一个请求中,最大支持4组处理命令。所述的方法中,图片缩放、旋转、渐进显示的命令参数如下:A:scale:以s作为缩写,指定缩放方式;s_0表示无裁剪,等比例缩放;s_1表示拉伸缩放;s_2表示等比例居中裁剪缩放;B:width:以w作为缩写,指定目标缩略图的最大宽度,单位为px;C:height:以h作为缩写,指定目标缩略图的最大高度,单位为px;D:quality:以q作为缩写,指定目标图片的绝对质量,当指定q命令的值大于原图quality的值时,则默认使用原图quality的值;E:format:以f作为缩写,指定目标图片格式;F:angle:以a作为缩写,指定图片旋转方式,正数表示顺时针旋转;负数表示逆时针旋转;G:limit:以l作为缩写,指定是否限制图片缩放的尺寸大小;l_0表示不限制图片缩放的尺寸;l_1表示限制图片缩放尺寸不可超过原图大小;图片裁剪的命令参数如下:A:crop:以c作为缩写,指定图片是否执行裁剪功能;c_1表示对图片进行裁剪;c_0表示不对图片进行裁剪,其他裁剪参数无效;B:offsetX:以x作为缩写,指定图片裁剪左上角起点x坐标;C:offsetY:以y作为缩写,指定图片裁剪左上角起点y坐标;D:width:以w作为缩写,指定图片裁剪的宽度;如果指定的宽度超过了图片的宽度,则以图片宽度为准裁剪;单位为px;E:height:以h作为缩写,指定图片裁剪的高度;如果指定的高度超过了图片的高度,则以图片高度为准裁剪;单位为px。本专利技术基于URL实时处理图片,利用对象存储OS模块、内容分发网络CDN和图片处理接口,通过在原始图片的URL后直接添加处理参数,即可实时得到处理后的结果图;URL的方式更利于后端封装;同时利用云服务器和存储、分发技术保证一旦访问带处理命令的URL便可立即获得结果图片。附图说明下面结合附图对本专利技术进一步说明:图1为本专利技术的流程图。具体实施方式下面将结合附图1,对本专利技术实施例中的技术方案进行清楚、完整的描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出实质性创造获得的方案,都属于本专利技术保护的范围。本系统包括对象存储模块,即OS(objectstorage)、内容分发网络模块,即CDN(contentdeliverynetwork)、图片处理接口模块等;OS模块提供稳定、安全、高效以及高扩展存储服务,支持单文件最大5TB的文本、多媒体、二进制等任何类型的数据存储。数据多地域跨集群的存储,以实现资源统一利用,降低使用难度,提高工作效率;OS包括:A:Bucket数据容器,具有区域属性,名称具有全局唯一性;每个object必须都包含在某个Bucket中;每个用户创建Bucket的数量限制为100个,但每个Bucket中存放的object数量和大小不受限制,因此用户不用考虑数据的可扩展性;但未保证良好性能,建议的每个Bucket的object数量为小于1000万个;B:object基本数据单元,可以被存储至一个或多个Bucket中;object包括:(1)key:object的名字,用作唯一标识;(2)metadata:用户对该object的描述,采用键值对的方式组成;(3)data:object存储的数据,可以是任意序列的字节,大小本文档来自技高网...

【技术保护点】
1.一种基于URL的图片实时处理系统,其特征在于:所述的系统包括对象存储模块、内容分发网络模块和图片处理接口模块;所述的对象存储模块,即OS模块;提供稳定、安全、高效以及高扩展存储服务;所述的内容分发网络模块,即CDN模块;将源站内容分发至各加速节点,实时地根据网络流量和各节点的连接、负载状况以及到用户的距离和响应时间等综合信息将用户的请求重新导向离用户最近的服务节点上;所述的图片处理接口模块提供图片服务域名、访问URL、处理命令、分隔符和样式命令。

【技术特征摘要】
1.一种基于URL的图片实时处理系统,其特征在于:所述的系统包括对象存储模块、内容分发网络模块和图片处理接口模块;所述的对象存储模块,即OS模块;提供稳定、安全、高效以及高扩展存储服务;所述的内容分发网络模块,即CDN模块;将源站内容分发至各加速节点,实时地根据网络流量和各节点的连接、负载状况以及到用户的距离和响应时间等综合信息将用户的请求重新导向离用户最近的服务节点上;所述的图片处理接口模块提供图片服务域名、访问URL、处理命令、分隔符和样式命令。2.根据权利要求1所述的方法,其特征在于:所述的OS模块包括:A:Bucket数据容器,具有区域属性,名称具有全局唯一性;每个object必须都包含在某个Bucket中;每个用户创建Bucket的数量限制为100个;每个Bucket的object数量为小于1000万个;B:object基本数据单元,可以被存储至一个或多个Bucket中;object包括:(1)key:object的名字,用作唯一标识;(2)metadata:用户对该object的描述,采用键值对的方式组成;(3)data:object存储的数据,可以是任意序列的字节,大小范围0至5TB。3.根据权利要求1所述的方法,其特征在于:所述的图片处理接口模块包括:A:图片服务域名:访问图片服务的域名,可由系统临时提供或用户指定;B:访问URL:图片的原始地址;C:处理命令:是指URL中用来转换处理图片的一段命令,形式为“缩写命令_参数值”;通过指定的处理命令参数值,OS生成并返回另一张转换处理后的图片;D:分隔符:分隔多个命令,如需要多重处理的图片,先裁剪后缩略,则用分隔符将多组操作命令连接,执行顺序按从左至右执行;E:样式命令:在对图片进行多重处理时,使用图片样式功能,用样式命令带替冗长的处理命令。4.根据权利要求2所述的方法,其特征在于:所述的图片处理接口模块包括:A:图片服务域名:访问图片服务的域名,可由系统临时提供或用户指定;B:访问URL:图片的原始地址;C:处理命令:是指URL中用来转换处理图片的一段命令,形式为“缩写命令_参数值”;通过指定的处理命令参数值,OS生成并返回另一张转换处理后的图片;D:分隔符:分隔多个命令,如需要多重处理的图片,先裁剪后缩略,则用分隔符将多组操作命令连接,执行顺序按从左至右执行;E:样式命令:在对图片进行多重处理时,使用图片样式功能,用样式命令带替冗长的处理命令。5.一种权利要求1-4任一项所述系统的实现方法,其特征在于:所述的方法中,图片处理包括用户首次发送请求和用户端非首次访问图片处理流程;用户首次发送请求处理流程如下:a:用户端首次发送图片处理请求;b:首次请求,CDN未命中,请求会被直接发送到OS源站进行处理;c:根据用户发送的处理参数对图片进行实时处理;d:处理后的结果图将被缓存到CDN节点上;e:同时,将结果图返回给用户端;用户端非首次访问图片处理流程如下:a:用户端发送图片处理请求;b:若CDN命中,则直接...

【专利技术属性】
技术研发人员:黄博涂旭平关班记季统凯
申请(专利权)人:国云科技股份有限公司
类型:发明
国别省市:广东,44

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

1