[发明专利]一种图片处理方法和装置有效
申请号: | 201110177194.9 | 申请日: | 2011-06-28 |
公开(公告)号: | CN102855602A | 公开(公告)日: | 2013-01-02 |
发明(设计)人: | 叶茗 | 申请(专利权)人: | 阿里巴巴集团控股有限公司 |
主分类号: | G06T1/00 | 分类号: | G06T1/00 |
代理公司: | 北京润泽恒知识产权代理有限公司 11319 | 代理人: | 苏培华 |
地址: | 英属开曼群岛大开*** | 国省代码: | 开曼群岛;KY |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 图片 处理 方法 装置 | ||
技术领域
本申请涉及图片数据处理技术领域,特别是涉及一种图片处理方法和装置。
背景技术
目前随着互联网技术应用的发展,大量的多媒体信息通过互联网进行传输,其中,这些多媒体信息中,又包含着大量的图片信息。
例如,交易网站、论坛、博客等很多网络应用都支持用户上传图片。但是,用户上传的图片有时会含有一些额外信息如注释、EXIF(可交换图像文件,Exchangeable Image File)信息甚至恶意代码、病毒等,或者,用户上传的图片根本就不是浏览器支持的图片。
对于一些未严格按照图像格式规范生成的图片,浏览器通常会有一定的容错机制以保证这些图片能够正常显示。在用户浏览上述含有恶意代码、病毒的图片时,容易导致缓冲区溢出,诱发系统漏洞,进而执行病毒代码。
为了提高用户上传图片的安全性,并过滤图片中的病毒和恶意代码,通过使用第三方图像处理工具包,比如ImageMagicK、各种编程自带的图像处理函数等,把图片载入内存后重新保存一遍,可以达到去除恶意代码、病毒的目的。
但是,由于现有技术对图片的像素进行处理,具体而言,将图片数据按照对应的图像格式进行解码,在内存中还原出图片的所有像素点,然后再对图片进行重新编码并保存,其具有如下缺点:
1、占用大量的系统资源;
一幅不到1MB的图片,可能由于图像压缩率较高而有着极高的分辨率,如10000×6000,这种情况下,如果这幅图片是32位真彩图片,则它就至少需要占用(10000×6000×4)Byte=240MB的内存空间。
另外,由于图像解码编码需要使用大量的CPU资源,这样,在服务器并发量比较高的情况下,很容易造成服务器处理占用资源过多、超时,甚至导致应用服务器进程崩溃。
2、有些时候,图像处理技术熟练的用户往往上传的是经过专业图像处理软件优化的高质量高压缩的图片,此时,第三方图像处理工具包在重新保存时,很可能由于算法的差距而导致重新保存后的图片比原图片更大,这样都会造成大量的服务器存储浪费。
总之,本领域技术人员需要迫切解决的一个技术问题就是:如何能够降低上述情形下的系统资源和存储资源的占用。
发明内容
本申请所要解决的技术问题是提供一种图片处理方法和装置,能够在占用少量系统资源和存储资源的前提下,快速地将图片处理为具有更高安全性的图片。
为了解决上述问题,本申请公开了一种图片处理方法,包括:
获取图片的二进制数据,所述二进制数据包括若干个数据段;
根据图像格式规范对各数据段进行匹配;
若某一数据段的匹配结果为失败,则认为该图片为非法格式,结束该图片的处理;
若某一数据段的匹配结果为成功,则根据图像格式规范判断所述某一数据段是否为展现无关数据段,若是,则丢弃所述某一数据段,否则,保留所述某一数据段;其中,所有被保留的数据段组成处理后的图片。
优选的,所述数据段包括文件头和图像数据段;
所述根据图像格式规范对各数据段进行匹配的步骤,包括:
依据图像格式规范对图片的文件头进行校验;
若校验未通过,则认为该图片为非法格式,结束该图片的处理;
若校验通过,则获取该图片的文件格式,并依据所述该图片的文件格式的图像格式规范,对各图像数据段进行匹配。
优选的,所述图像数据段的格式包括数据段开始标志;
所述对各图像数据段进行匹配的步骤,包括:
判断某一图像数据段的数据段开始标志是否以所述该图片的文件格式的图像格式规范中规定的格式开头,若是,则得到成功的匹配结果,否则,得到失败的匹配结果。
优选的,所述图像数据段的格式包括数据段长度;
所述对各图像数据段进行匹配的步骤,包括:
判断某一图像数据段的数据段长度是否等于所述该图片的文件格式的图像格式规范中规定的长度,若是,则得到成功的匹配结果,否则,得到失败的匹配结果。
优选的,所述图像数据段的格式包括数据段开始标志;
所述展现无关数据段包括注释数据段和/或自定义数据段;
通过以下步骤判断某一图像数据段是否为展现无关数据段:
判断某一图像数据段的数据段开始标志,是否以所述该图片的文件格式的图像格式规范中规定的展现无关数据段的格式开头,若是,则认为所述某一图像数据段为展现无关数据段,否则,认为所述某一图像数据段不是展现无关数据段。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴集团控股有限公司,未经阿里巴巴集团控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110177194.9/2.html,转载请声明来源钻瓜专利网。
- 上一篇:电外科发生器
- 下一篇:一种红土网球场及其建造方法