一种结合可视化工具进行游戏图片智能压缩的方法技术

技术编号:13864428 阅读:74 留言:0更新日期:2016-10-19 17:44
本发明专利技术公开了一种结合可视化工具进行游戏图片智能压缩的方法,涉及游戏开发领域。该方法通过将大量的小图片进行智能剪裁后,再合成一张大图,最后进行压缩,使大图无限逼近2的N次方大小,实现了对图片的压缩,同时,在将大图加载到显存中,并将其扩展为2的N次方大小时,由于大图本身的大小已经无限逼近2的N次方,所以,在显存中将其扩展为2的N次方大小时,不会造成显存资源的浪费,从而提高了显存的利用率;另外,对于游戏界面资源的图片,还进行了图片的智能分类压缩,得到PNG8格式的图片后,再对其进行优化压缩,使PNG8格式图片的透明通道的损失降低,在实现高压缩比的同时保证了图片的清晰度。

【技术实现步骤摘要】

本专利技术涉及游戏开发领域,尤其涉及一种结合可视化工具进行游戏图片智能压缩的方法
技术介绍
游戏资源中包含有大量的图片资源。图片资源在2D游戏中可占整个游戏包容量的90%,在3D游戏中也可占50%以上。而当游戏包中的图片资源比例过高时,游戏运行的内存占用比较大。为了减小图片资源的大小,进而减小游戏包的大小,对游戏图片资源的压缩得到了越来越多的研究。图片资源中的帧动画的图片和游戏界面的图片资源,一般是以大量小图片的形式存在,每帧图片的内容和大小可能均不相同,各帧图片的变化较大,所以,在帧动画中,零散存在的多个帧图片在游戏包中占用的比例就非常大。但是,以大量小图片的形式存在的图片资源,在使用硬件渲染的游戏引擎把所有的小图片载入显存时,会自动将每个小图片扩展为2的N次方大小。所以,如果在图片资源中包含有大量的小图片,将其加载到显存中时,就会浪费大量的显存资源,不利于显存资源的利用。
技术实现思路
本专利技术的目的在于提供一种结合可视化工具进行游戏图片智能压缩的方法,从而解决现有技术中存在的前述问题。为了实现上述目的,本专利技术采用的技术方案如下:一种结合可视化工具进行游戏图片智能压缩的方法,包括如下步骤:S101,逐个像素扫描所有需要压缩的帧动画图片,得到扫描图;S102,记录所述扫描图的左上点的有效像素的坐标;S103,对所述扫描图的有效像素的内容进行智能裁剪,得到裁剪的内容;S104,根据所述剪裁的内容的大小,计算将所述裁剪的内容合并后得到的图片面积,所述图片面积的大小无限逼近2的N次方;S105,在可视化工具中,按照S104中计算的图片面积,以所述左上点的有效像素坐标为修正坐标,对所述剪裁的内容进行对位调整与合并,得到合并的图片;S106,对所述合并的图片进行压缩;或包括如下步骤:S201,逐个像素扫描所有需要压缩的游戏界面的图片;S202,将没有透明通道的图片压缩为JEPG格式的图片;将渐变色较多的图片压缩为PNG32格式的图片;将有透明通道、渐变色较少的图片压缩为PNG8格式的图片;S203,对所述PNG8格式的图片,采用如下方法进行再次压缩:S2031,把所述PNG8格式的图片的原始RGB色转换为HSL色;S2032,对所述PNG8格式的图片的色彩丰度H进行矢量四方向插值压缩,得到插值压缩结果;S2033,在可视化工具中对所述插值压缩结果进行预览,并手动进行参数调整。其中,S103具体为:通过计算偏移点的方法对有效像素的内容进行剪裁。其中,S104具体为,利用平衡二叉树算法,将每张帧动画图片的有效像素内容进行节点挂接,计算平衡二叉树需要的总空间,所述平衡二叉树需要的总空间即为将所述图片面积。进一步地,S105中还包括步骤,对所述剪裁的内容进行90度旋转。其中,S106,具体为,在可视化工具中,按照如下步骤进行实施:S1061,检查所述合并的图片的有效像素的宽或高值是否为规范值,当所述有效像素的宽或高值为非规范值时,执行S1062,否则,结束;S1062,对所述有效像素的图素丰富度进行分析,得到所述合并的图片的预缩放比例范围;S1063,在可视化工具中,根据所述预缩放比例范围,采用自动和手动结合
的方式对所述合并的图片进行缩放。其中,S1061中,所述有效像素的宽或高值为非规范值,具体为,当所述有效像素的宽或高值超出2的N次方30%以内时,所述有效像素的宽或高值不规范。其中,S1062中,所述对所述有效像素的图素丰富度进行分析具体为,利用HSV图像颜色标准,计算所述合并的图片的色彩丰度H值,判断是否超过30%色阶的H值,如果超过,则将所述超过30%色阶的H值和2的N次方作为参考值代入图片比例缩放经验公式中获得所述合并的图片的预缩放比例范围,如果没有超过,则将2的N次方作为参考值代入图片比例缩放经验公式中获得所述合并的图片的预缩放比例范围,所述图片比例缩放经验公式是美术人员在手动调整图片的过程中,根据得到的图片缩放比率的规律而建立的。进一步地,在S2031和S2032之间,还包括步骤,根据矢量压缩算法,平滑的减少所述PNG8格式的图片的色彩丰度。其中,S2032中,所述矢量四方向插值压缩,对于所述PNG8格式的图片中的透明通道,具体采用二次线性插值压缩。其中,S2033中,所述手动进行参数调整,具体为:在可视化工具中,将色彩丰度的插值参数选自10-100之间的数值,进行所见即所得的图片压缩。本专利技术的有益效果是:本专利技术实施例中,提供了一种针对于帧动画图片和游戏界面资源图片的智能压缩方法,通过将大量的小图片进行智能剪裁后,再合成一张大图,最后进行压缩,使大图无限逼近2的N次方大小,实现了对图片的压缩,同时,在将大图加载到显存中,并将其扩展为2的N次方大小时,由于大图本身的大小已经无限逼近2的N次方,所以,在显存中将其扩展为2的N次方大小时,不会造成显存资源的浪费,从而提高了显存的利用率;另外,对于游戏界面资源的图片,还进行了图片的智能分类压缩,得到PNG8格式的图片后,再对其进行优化压缩,使PNG8格式图片的透明通道的损失降低,在实现高压缩比的同时保证了图片的清晰度。附图说明图1是本专利技术实施例提供的帧动画图片的智能压缩方法的流程示意图;图2是本专利技术实施例提供的游戏界面资源图片的智能压缩方法的流程示意图。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施方式仅仅用以解释本专利技术,并不用于限定本专利技术。如图1和图2所示,本专利技术实施例提供了结合可视化工具进行游戏图片智能压缩的方法,其特征在于,包括如下步骤:S101,逐个像素扫描所有需要压缩的帧动画图片,得到扫描图;S102,记录所述扫描图的左上点的有效像素的坐标;S103,对所述扫描图的有效像素的内容进行智能裁剪,得到裁剪的内容;S104,根据所述剪裁的内容的大小,计算将所述裁剪的内容合并后得到的图片面积,所述图片面积的大小无限逼近2的N次方;S105,在可视化工具中,按照S104中计算的图片面积,以所述左上点的有效像素坐标为修正坐标,对所述剪裁的内容进行对位调整与合并,得到合并的图片;S106,对所述合并的图片进行压缩;或包括如下步骤:S201,逐个像素扫描所有需要压缩的游戏界面的图片;S202,将没有透明通道的图片压缩为JEPG格式的图片;将渐变色较多的图片压缩为PNG32格式的图片;将有透明通道、渐变色较少的图片压缩为PNG8格式的图片;S203,对所述PNG8格式的图片,采用如下方法进行再次压缩:S2031,把所述PNG8格式的图片的原始RGB色转换为HSL色;S2032,对所述PNG8格式的图片的色彩丰度H进行矢量四方向插值压缩,得到插值压缩结果;S2033,在可视化工具中对所述插值压缩结果进行预览,并手动进行参数调
整。其中,S101-S106是针对帧动画图片的压缩方法;S201-S203是针对游戏界面资源图片的压缩方法。其中,帧动画图片通过将大量的小图片进行智能剪裁后,再合成一张大图,最后进行压缩,使大图无限逼近2的N次方大小,实现了对图片的压缩,同时,在将大图加载到显存中,并将其扩展为2的N次方大小时,由于大图本身的大小已经无限逼近2的N次方,本文档来自技高网
...

【技术保护点】
一种结合可视化工具进行游戏图片智能压缩的方法,其特征在于,包括如下步骤:S101,逐个像素扫描所有需要压缩的帧动画图片,得到扫描图;S102,记录所述扫描图的左上点的有效像素的坐标;S103,对所述扫描图的有效像素的内容进行智能裁剪,得到裁剪的内容;S104,根据所述剪裁的内容的大小,计算将所述裁剪的内容合并后得到的图片面积,所述图片面积的大小无限逼近2的N次方;S105,在可视化工具中,按照S104中计算的图片面积,以所述左上点的有效像素坐标为修正坐标,对所述剪裁的内容进行对位调整与合并,得到合并的图片;S106,对所述合并的图片进行压缩;或包括如下步骤:S201,逐个像素扫描所有需要压缩的游戏界面的图片;S202,将没有透明通道的图片压缩为JEPG格式的图片;将渐变色较多的图片压缩为PNG32格式的图片;将有透明通道、渐变色较少的图片压缩为PNG8格式的图片;S203,对所述PNG8格式的图片,采用如下方法进行再次压缩:S2031,把所述PNG8格式的图片的原始RGB色转换为HSL色;S2032,对所述PNG8格式的图片的色彩丰度H进行矢量四方向插值压缩,得到插值压缩结果;S2033,在可视化工具中对所述插值压缩结果进行预览,并手动进行参数调整。...

【技术特征摘要】
1.一种结合可视化工具进行游戏图片智能压缩的方法,其特征在于,包括如下步骤:S101,逐个像素扫描所有需要压缩的帧动画图片,得到扫描图;S102,记录所述扫描图的左上点的有效像素的坐标;S103,对所述扫描图的有效像素的内容进行智能裁剪,得到裁剪的内容;S104,根据所述剪裁的内容的大小,计算将所述裁剪的内容合并后得到的图片面积,所述图片面积的大小无限逼近2的N次方;S105,在可视化工具中,按照S104中计算的图片面积,以所述左上点的有效像素坐标为修正坐标,对所述剪裁的内容进行对位调整与合并,得到合并的图片;S106,对所述合并的图片进行压缩;或包括如下步骤:S201,逐个像素扫描所有需要压缩的游戏界面的图片;S202,将没有透明通道的图片压缩为JEPG格式的图片;将渐变色较多的图片压缩为PNG32格式的图片;将有透明通道、渐变色较少的图片压缩为PNG8格式的图片;S203,对所述PNG8格式的图片,采用如下方法进行再次压缩:S2031,把所述PNG8格式的图片的原始RGB色转换为HSL色;S2032,对所述PNG8格式的图片的色彩丰度H进行矢量四方向插值压缩,得到插值压缩结果;S2033,在可视化工具中对所述插值压缩结果进行预览,并手动进行参数调整。2.根据权利要求1所述的结合可视化工具进行游戏图片智能压缩的方法,其特征在于,S103具体为:通过计算偏移点的方法对有效像素的内容进行剪裁。3.根据权利要求1所述的结合可视化工具进行游戏图片智能压缩的方法,其特征在于,S104具体为,利用平衡二叉树算法,将每张帧动画图片的有效像素内容进行节点挂接,计算平衡二叉树需要的总空间,所述平衡二叉树需要的
\t总空间即为将所述图片面积。4.根据权利要求3所述的结合可视化工具进行游戏图片智能压缩的方法,其特征在于,S105中还包括步骤,对所述剪裁的内容进行90度旋转。5.根据权利要求1所述的结合可视化工具进行游戏图片智能压缩的方法,其特征在于,S106,具体为,在可视化工...

【专利技术属性】
技术研发人员:谢嘉
申请(专利权)人:广州四三九九信息科技有限公司
类型:发明
国别省市:广东;44

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

1