图片处理系统、装置和方法
【技术领域】
[0001]本发明涉及图片处理领域,特别是涉及一种图片处理系统、装置和方法。
【背景技术】
[0002]随着移动互联网的发展,海量的信息内容要求可在移动设备上进行很好的展示。但是移动设备的样式繁杂、品牌各异,不同类型的移动设备展示图片时的需要不同分辨率的图片来适配其显示屏幕,一张图片难以满足所有类型的设备。基于此,需要对图片进行处理,以生成满足各种类型的移动设备的分辨率需求。
[0003]目前许多APP应用都做了图片适配,但是大多为手动处理,需要与显示终端进行繁琐的交互操作,而且处理速度慢,难以满足海量图片处理;也有通过远程到专业的图片处理服务器进行处理,单机处理时服务器性能难以支撑海量的图片数据处理,而现有的多机处理均未进行分级部署,无法适应图片数据量的变化,容易造成机器损耗。
【发明内容】
[0004]本发明主要解决的技术问题是提供一种图片处理系统、装置和方法,能够通过分级部署图片处理服务器,利用负载均衡算法,选定服务器对图片进行处理,只需增减服务器的数量即可适应图片数据量的变化,不会造成机器消耗,且处理速度快。
[0005]为解决上述技术问题,本发明采用的一个技术方案是:提供一种图片处理系统,包括操作终端和图片处理装置,操作终端用于向图像处理装置传输待处理的图片和包含图片处理请求参数的图片对象文件;图片处理装置用于根据负载均衡算法选定集群设置的处理模块按照图片对象文件包含的图片处理请求参数处理图片并保存生成的图片。
[0006]其中,操作终端包括编辑模块和传输模块,编辑模块用于将图片处理请求参数进行封装成图片对象文件;传输模块用于将图片和图片对象文件传输到图片处理装置。
[0007]其中,图片处理装置包括负载均衡模块,处理模块和存储模块;负载均衡模块用于根据负载均衡算法监控处理模块的负载情况,把接收到的图片对象文件传输到负载最小的处理模块;处理模块用于在接收到图片对象文件后,从存储模块提取图片,按照图片对象文件包含的图片处理请求参数处理图片并保存生成的图片;存储模块用于存储传输模块传输的图片和生成的图片。
[0008]其中,集群设置的每一处理模块包括解析单元、处理单元和传输单元;解析单元用于解析图片对象文件以得到图片处理请求参数;处理单元用于按照图片处理请求参数处理图片;传输单元用于将生成的图片传输到存储模块以保存。
[0009]其中,处理单元是对图片分辨率进行处理,图片处理请求参数至少包括处理后图片的目标分辨率、处理后图片的命名规则和待处理的图片名称。
[0010]为解决上述技术问题,本发明采用的一个技术方案是:提供一种图片处理装置,包括:负载均衡模块,用于根据负载均衡算法监控集群设置的处理模块的负载情况,把接收到的包含图片处理请求参数的图片对象文件传输到负载最小的处理模块;处理模块,用于在接收到图片对象文件后从存储模块提取图片,按照图片对象文件包含的处理请求参数处理图片得到生成的图片;存储模块,用于存储接收的图片和生成的图片。
[0011 ] 其中,每一集群设置的处理模块包括解析单元、处理单元和图片传输单元;其中,解析单元用于解析图片对象文件以得到图片处理请求参数;处理单元用于按照图片处理请求参数处理图片;传输单元用于将生成的图片传输到存储模块以保存。
[0012]为解决上述技术问题,本发明采用的一个技术方案是:提供一种图片处理方法,该方法步骤包括:图片处理装置接收并保存操作终端传输的图片,接收包含图片处理请求参数的图片对象文件;根据负载均衡算法选定在图片处理装置内集群设置的图片处理服务器按照图片对象文件包含的图片处理请求参数处理图片并保存生成的图片。
[0013]其中,在根据负载均衡算法选定在图片处理装置内集群设置的图片处理服务器按照图片对象文件包含的图片处理请求参数处理图片并保存生成的图片的步骤中,根据负载均衡算法监控图片处理服务器的负载情况,把接收到的图片对象文件传输到负载最小的图片处理服务器;在接收到图片对象文件后,提取保存的图片,按照图片对象文件包含的图片处理请求参数处理图片并保存生成的图片;存储生成的图片。
[0014]其中,在提取保存的图片,按照图片对象文件包含的图片处理请求参数处理图片并保存生成的图片的步骤中,解析图片对象文件以得到图片处理请求参数;按照图片处理请求参数处理图片;将生成的图片保存。
[0015]区别于现有技术,本发明的图片处理系统中图像处理装置接收待处理的图片和由图片处理请求参数封装形成的图片对象文件,依据负载均衡算法选定处理模块,根据图片处理请求参数对图片进行处理,选定的处理模块是集群设置的处理模块中负载最佳的,可使图片得以快速得到处理,同时利于保护图片处理服务器,防止损耗,延长使用寿命;保存原始图片和生成的图片,便于查看及适配合适的图片。
【附图说明】
[0016]图1是本发明提供的一种图片处理系统第一实施方式的结构示意图;
[0017]图2是本发明提供的一种图片处理系统第二实施方式的结构示意图;
[0018]图3是本发明提供的一种图片处理系统第二实施方式中集群设置多个图片处理模块的结构示意图;
[0019]图4是本发明提供的一种图片处理装置第一实施方式的结构示意图;
[0020]图5是本发明提供的一种图片处理方法第一实施方式的流程示意图。
【具体实施方式】
[0021]下面结合【具体实施方式】对本发明的技术方案作进一步更详细的描述。显然,所描述的实施例仅仅是本发明的一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动的前提下所获得的所有其他实施例,都应属于本发明保护的范围。
[0022]负载均衡是由多台服务器以对称的方式组成一个服务器集合,每台服务器都具有等价的地位,都可以单独对外提供服务而无须其他服务器的辅助。将外部发送来的请求均匀分配到对称结构中的某一台服务器上,而接收到请求的服务器独立地回应客户的请求。均衡负载能够平均分配客户请求到服务器列阵,籍此快速获取重要数据,解决大量并发访问服务问题。这种群集技术可以用最少的投资获得接近于大型主机的性能。且当负载均衡中的一台或几台服务器不可用时,服务不会中断。负载均衡检测到服务器不可用时,能够迅速在剩余的服务器中重新指派进行处理。这项保护措施能够在关键的业务程序提供不中断的服务,并可以根据数据量的增减来相应地增加或减少运行的服务器的数量。
[0023]参阅图1,图1是本发明一种图片处理系统第一实施方式的结构示意图。该图片处理系统100包括操作终端110和图片处理装置120。操作终端110和图片处理装置120之间的连接方式是通过无线网络连接。
[0024]更具体的,操作终端110通常为通信行业的内容服务商,其拥有的原始图片可能无法适配所有类型的移动设备的显示界面。操作终端110统计常用或常见类型的移动设备的最佳显示分辨率,汇总使用频率较高的分辨率,作为图片处理结果的目标分辨率。将前述的目标分辨率、图片处理后生成图片的命名规则和待处理的图片名称作为图片处理请求参数,将所有图片处理请求参数封装成图片对象文件。在本实施方式中,图片处理请求参数包括:待处理的图片名称为12345.jpg,处理后图片的分辨率为200*200、300*300及400*400,处理后图片的名称为12345_分辨率.jpg,在实际操作中将处理后图片名称中的“分辨率”替换为处理后图片的分辨率数值。然后将图片对象文件和待处理的图片发送到图片处理装置120。图片处理装置120接收图片和图片对象文件,将图片保存在存储位置(图未示)。图片处理装置120内设置若干图片处理模块121,图片处理模块121为集群设置。图1中仅显示I个图片处理模块121的情况。图片处理装置120根据负载均衡算法,选定其中一图片处理模块121,将图片对象文件传输给该图片处理模块121,图片处理模块121从中获取到图片处理请求参数,从存储位置提取待处理的图片,根据图片处理请求参数处理图片:按图片处理请求参数中的目标分辨率生成相应分辨率的图片,并按照图片处理后生成图片的命名规则对图片处理后生成的图片进行命名。在本实施方式中,生成的图片命名为12345_200*200.jpg, 12345_300*300.jpg, 12345_400*400.jpg。保存上述图片,在操作终端110上输入处理后图片的名称,处理后图片名称