一种带透明度图像的自动压缩的系统及处理方法

文档序号:9249707阅读:316来源:国知局
一种带透明度图像的自动压缩的系统及处理方法
【技术领域】
[0001]本发明涉及图像处理领域,尤其涉及一种将带透明度图像自动压缩选择的系统及处理方法。
【背景技术】
[0002]带透明度的图像(RGBA图像)是计算机游戏软件中大量使用的图像格式。但未经压缩的图像往往占用大量存储空间,因此在实际生产中一般会使用一种或多种图像压缩格式。目前流行的有损图像压缩格式或工具,如webp格式、pngquant工具、双Jpeg格式(一张Jpeg图片存储RGB通道,另一张存储Alpha通道)等,都能够在人眼可接受的图像质量损失下,大幅降低图像文件所占存储空间的大小。
[0003]但不同性质的图像,所适用的压缩格式或工具是不同的。对于颜色数少、卡通风格的带透明度图像,pngquant可以起到较好的压缩效果;而对于类似于写实风格以及自然风景风格的图像,webp以及双Jpeg格式所得到的压缩后文件一般会有着更小的尺寸。计算机游戏软件项目中所使用的图像文件千差万别,如果单纯只使用一种图像压缩方法,往往起不到最优的缩减图像文件大小的效果。

【发明内容】

[0004]本发明所要解决的技术问题是提供一种带透明度图像的自动压缩的系统及处理方法,达到了在指定的质量参数下,为图像源文件自动选择其最优的图像压缩方法的目的,可以最大化地缩减软件安装包的大小,有利于软件在互联网上的传输与发布。
[0005]本发明解决上述技术问题的技术方案如下:一种带透明度图像的自动压缩系统,包括质量参数设置模块、压缩执行模块和比较模块,
[0006]所述质量参数设置模块,用于对接收的图像源文件的质量参数值进行设置,得到质量参数初始值;
[0007]所述压缩执行模块,用于根据要对图像源文件所进行的压缩格式的不同,对质量参数初始值进行调整或保留处理后,得到不同压缩格式下的质量参数值,再以不同的压缩格式分别对图像源文件进行压缩处理,得到不同压缩格式下的图像压缩文件;
[0008]所述比较模块,用于根据存储数据空间的大小将图像源文件以及各个图像压缩文件进行比较,选择存储数据空间最小的图像文件作为最终输出文件。
[0009]本发明的有益效果是:针对不同的图像源文件适用于不同的压缩方法这一特点,对图像源文件执行相同的质量参数,分别通过不同的压缩工具进行压缩处理,比较图像源文件与压缩后的图像文件的存储数据空间占用率大小,选择最小的文件作为最终输出结果,达到了在指定的质量参数下,为每一个图像自动选择其最优的图像压缩方法的目的,可以最大化地缩减软件安装包的大小,有利于软件在互联网上的传输与发布。
[0010]在上述技术方案的基础上,本发明还可以做如下改进。
[0011]进一步,所述质量参数值的范围为O?100 ;质量参数越大,人眼所感受到的压缩后的图像质量就越好。
[0012]进一步,所述压缩执行模块包括webp格式压缩单元、png格式压缩单元和所述双Jpeg格式压缩单元,
[0013]所述webp格式压缩单元,用于保留质量参数初始值作为压缩的质量参数值,再将图像源文件通过webp压缩工具进行压缩处理,生成压缩文件a.webp ;
[0014]所述png格式压缩单元,用于将压缩的质量参数值控制在所述质量参数初始值以下,再将图像源文件通过pngquant压缩工具进行压缩处理,生成压缩文件a.png ;进行压缩前对压缩速度以及是否覆盖图像源文件的压缩参数进行设置后,再进行压缩。
[0015]所述双Jpeg格式压缩单元,用于根据不同的图像通道将图像源文件拆分为两个数据文件,并分别对两个数据文件的质量参数初始值进行调整或保留处理后,分别对两个数据文件进行压缩处理,再将生成的两个压缩文件进行合并,从而得到压缩文件a.j2。
[0016]进一步,所述双Jpeg格式压缩单元包括拆分子单元、RGB数据压缩子单元、Alpha数据压缩子单元和合并子单元,
[0017]所述拆分子单元,用于根据不同的图像通道将图像源文件拆分为RGB通道的数据文件和Alpha通道的数据文件;
[0018]所述RGB数据压缩子单元,用于保留质量参数初始值作为压缩的质量参数值,将RGB通道的数据文件通过Jpeg压缩工具,生成压缩文件a-rgb.jpg ;
[0019]所述Alpha数据压缩子单元,用于将质量参数初始值调整为90来作为压缩的质量参数值,将Alpha通道的数据文件通过Jpeg压缩工具,生成压缩文件a_alpha.jpg ;
[0020]所述合并子单元,用于将生成的压缩文件a-rgb.jpg和a-alpha.jpg进行合并,得到压缩文件a.j2。
[0021]将图像源文件和压缩后获得的a.webp, a.png、a.j2,这四个文件的占用存储数据空间的大小进行比较,最终输出最小的图像文件。本系统可使项目中的图像源文件的大小,在高质量设定下,降低到原图像源文件大小的20%?25%。
[0022]本发明解决上述技术问题的另一技术方案如下:一种带透明度图像的自动压缩的处理方法,包括如下步骤:
[0023]步骤A:对接收的图像源文件的质量参数值进行设置,得到质量参数初始值;
[0024]步骤B:根据要对图像源文件所进行的压缩格式的不同,对质量参数初始值进行调整或保留处理后,得到不同压缩格式下的质量参数值,再以不同的压缩格式分别对图像源文件进行压缩处理,得到不同压缩格式下的图像压缩文件;
[0025]步骤C:根据存储数据空间的大小将图像源文件以及各个图像压缩文件进行比较,选择存储数据空间最小的图像文件作为最终输出文件。
[0026]在上述技术方案的基础上,本发明还可以做如下改进。
[0027]进一步,所述质量参数值的范围为O?100。
[0028]进一步,所述步骤B中对图像源文件进行压缩处理,具体包括如下步骤:
[0029]步骤B1:保留质量参数初始值作为压缩的质量参数值,再将图像源文件通过webp压缩工具进行压缩处理,生成压缩文件a.webp ;
[0030]步骤B2:将压缩的质量参数值控制在所述质量参数初始值以下,再将图像源文件通过pngquant压缩工具进行压缩处理,生成压缩文件a.png ;进行压缩前对压缩速度以及是否覆盖图像源文件的压缩参数进行设置后,再进行压缩;
[0031]步骤B3:根据不同的图像通道将图像源文件拆分为两个数据文件,并分别对两个数据文件的质量参数初始值进行调整或保留处理后,分别对两个数据文件进行压缩处理,再将生成的两个压缩文件进行合并,从而得到压缩文件a.j2。
[0032]进一步,所述步骤B3得到压缩文件a.j2,具体包括如下步骤:
[0033]步骤B3.1:根据不同的图像通道将图像源文件拆分为RGB通道的数据文件和Alpha通道的数据文件;
[0034]步骤B3.2:保留质量参数初始值作为压缩的质量参数值,将RGB通道的数据文件通过Jpeg压缩工具,生成压缩文件;
[0035]步骤B3.3:将质量参数初始值调整为90来作为压缩的质量参数值,将Alpha通道的数据文件通过Jpeg压缩工具,生成压缩文件;
[0036]步骤B3.4:将生成的压缩文件a-rgb.jpg和a-alpha.jpg进行合并,得到压缩文件 a.j2。
[0037]将图像源文件和压缩后获得的a.webp, a.png、a.j2,这四个文件的占用存储数据空间的大小进行比较,最终输出最小的图像文件。本系统可使项目中的图像源文件的大小,在高质量设定下,降低到原图像源文件大小的20%?25%。
【附图说明】
[0038]图1为本发明带透明度图像的自动压缩系统的模块框图;
[0039]图2为本发明带透明度图像的自动压缩的处理方法的方法流程图。
[0040]附图中,各标记所代表的部件名称如下:
[0041]1、质量参数设置模块,2、压缩执行模块,3、比较模块,201、webp格式压缩单兀,202、png格式压缩单元,203、双Jpeg格式压缩单元,2031、拆分子单元,2032、RGB数据压缩子单元,2033、Alpha数据压缩子单元,2034、合并子单元。
【具体实施方式】
[0042]以下结合附图对本发明的原理和特征进行描述,所举实例只用于解释本发明,并非用于限定本发明的范围。
[0043]如图1所示,一种带透明度图像的自动压缩系统,包括质量参数设置模块1、压缩执行模块2和比较模块3,
[0044]所述质量参数设置模块,用于对接收的图像源文件的质量参数值进行设置,得到质量参数初始值;
[0045]所述压缩执行模块2,用于根据要对图像源文件所进行的压缩格式的不同,对质量参数初始值进行调整或保留处理后,得到不同压缩格式下的质量参数值,再以不同的压缩格式分别对图像源文件进行压缩处理,得到不同压缩格式下的图像压缩文件;
[0046]所述比较模块3,用于根据存储数据空间的大小将图像源文件以及各个图像压缩文件进行比较,选择存储数据空间最小的图像文件作为最终输出文件。
[0047]优选地,所述质量参数值的范围为O?100。质量参数越大,人眼所感受到的压缩后的图像质量就越好。
[0048]所述压缩执行模块2包括webp格式压缩单元201、png格式压缩单元202和所述双Jpeg格式压缩单元203,
[0049]所述webp格式压缩单元201,用于保留质量参数初始值作为压缩的质量参数值,再将图像源文件通过webp压缩工具进行压缩处理,生成压缩文件a.webp ;
[0050]所述png格式压缩单元202,用于将压缩的质量参数值控制在所述质量参数初始值以下,再将图像源文件通过pngquant压缩工具进行压缩处理,生成压缩文件a.png ;进行压缩前对压缩速度以及是否覆盖图像源文件的压缩参数进行设置后,再进行压缩:具体可设置代码一force—speedl—quality O-〈quality〉,其中,force为强制覆盖原有的源文件,speed I为慢速压缩,quality 0_〈quality>为将压缩的质量参数值控制在所述质量参数初始值(〈quality〉)以下;
[0051]所述双Jpeg格式压缩单元203,用于根据不同的图像通
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1