图片的压缩方法及压缩装置制造方法及图纸

技术编号:37454948 阅读:16 留言:0更新日期:2023-05-06 09:27
本申请提供了一种图片的压缩方法及压缩装置,属于图片处理技术领域,所述压缩方法包括:根据第一图片的图片格式从多个预设的图片压缩策略中确定出第一压缩策略;通过所述第一压缩策略对所述第一图片进行压缩处理,以获得目标图片;若所述目标图片与所述第一图片的相似度值大于或等于预设的第一阈值,则保存所述目标图片。本申请在对图片进行高效压缩的同时能够保证图片的视觉质量,提升用户的视觉体验。验。验。

【技术实现步骤摘要】
图片的压缩方法及压缩装置


[0001]本申请涉及图片处理
,特别涉及一种图片的压缩方法及压缩装置。

技术介绍

[0002]随着互联网技术的发展,安卓(Android)系统中各种应用程序(application,App)的功能越来越多,应用程序安装包(Android application package,APK)的体积也变得越来越大。安装包中通常包含大量的图片,对安装包的体积具有较大的影响。为了减小安装包的体积,可以在APP开发阶段对各类格式的原始图片进行压缩处理,以实现APK体积的缩小,最终实现APP在安装时间、运行时内存、图片加载速率等方面的性能的提升。
[0003]相关技术中,首先获取安装包中的待压缩图片,之后通过哈夫曼压缩算法等各类方法对图片进行压缩,直至图片的体积小于或者等于预设的阈值之后,将压缩处理之后的图片保存至目标文件夹中。上述图片的压缩方法仅从图片的体积这一单一维度来对压缩进行控制,其主要通过所设置的体积大小阈值来判断图片是否需要再次进行压缩处理,在此过程中并未考虑多次压缩对于图片视觉质量的影响,由此可能造成压缩后的图片的视觉质量较差,导致用户的视觉体验也较差。

技术实现思路

[0004]本申请提供了一种图片的压缩方法及压缩装置,在对图片进行高效压缩的同时能够保证图片的视觉质量,提升用户的视觉体验。
[0005]第一方面,提供了一种图片的压缩方法,包括:
[0006]根据第一图片的图片格式从多个预设的图片压缩策略中确定出第一压缩策略;
[0007]通过所述第一压缩策略对所述第一图片进行压缩处理,以获得目标图片;
[0008]若所述目标图片与所述第一图片的相似度值大于或等于预设的第一阈值,则保存所述目标图片。
[0009]在一种可能的设计中,所述通过所述第一压缩策略对所述第一图片进行压缩处理,包括:
[0010]通过预设的第一子策略对所述第一图片进行压缩处理,以获得中间图片;
[0011]若所述中间图片与所述第一图片的相似度值大于或等于所述第一阈值,则通过预设的第二子策略对所述中间图片进行压缩处理,以获得所述目标图片。
[0012]在一种可能的设计中,所述压缩方法还包括:
[0013]若所述目标图片与所述第一图片的相似度值小于所述第一阈值,则保存所述中间图片。
[0014]在一种可能的设计中,所述压缩方法还包括:
[0015]若所述目标图片与所述第一图片的相似度值小于所述第一阈值,则保存所述第一图片。
[0016]在一种可能的设计中,所述根据第一图片的图片格式从多个预设的图片压缩策略
中确定出第一压缩策略之前,所述压缩方法还包括:
[0017]确定所述第一图片的元数据中不包含指示字段,所述指示字段用于指示图片已完成压缩处理;
[0018]所述保存所述目标图片之前,所述压缩方法还包括:
[0019]将所述指示字段写入所述目标图片的元数据中。
[0020]在一种可能的设计中,所述根据第一图片的图片格式从多个预设的图片压缩策略中确定出第一压缩策略之前,所述压缩方法还包括:
[0021]遍历待提交的所有文件内容,以获取至少一张待处理图片的路径,所述至少一张待处理图片包括所述第一图片。
[0022]在一种可能的设计中,所述根据第一图片的图片格式从多个预设的图片压缩策略中确定出第一压缩策略,包括:
[0023]根据所述第一图片的图片格式以及所述第一图片的透明通道的信息确定出所述第一压缩策略。
[0024]在一种可能的设计中,所述第一压缩策略包括进行图片位数压缩、去除图片的元数据以及转换图片格式中的至少一种。
[0025]第二方面,提供了一种图片的压缩装置,包括:
[0026]确定单元,用于根据第一图片的图片格式从多个预设的图片压缩策略中确定出第一压缩策略;
[0027]压缩单元,用于通过所述第一压缩策略对所述第一图片进行压缩处理,以获得目标图片;
[0028]保存单元,用于在所述目标图片与所述第一图片的相似度值大于或等于预设的第一阈值时,保存所述目标图片。
[0029]在一种可能的设计中,所述压缩单元具体用于:
[0030]通过预设的第一子策略对所述第一图片进行压缩处理,以获得中间图片;
[0031]若所述中间图片与所述第一图片的相似度值大于或等于所述第一阈值,则通过预设的第二子策略对所述中间图片进行压缩处理,以获得所述目标图片。
[0032]在一种可能的设计中,所述保存单元还用于:
[0033]若所述目标图片与所述第一图片的相似度值小于所述第一阈值,则保存所述中间图片。
[0034]在一种可能的设计中,所述保存单元还用于:
[0035]若所述目标图片与所述第一图片的相似度值小于所述第一阈值,则保存所述第一图片。
[0036]在一种可能的设计中,所述确定单元还用于:
[0037]确定所述第一图片的元数据中不包含指示字段,所述指示字段用于指示图片已完成压缩处理;
[0038]所述压缩装置还包括:
[0039]写入单元,用于将所述指示字段写入所述目标图片的元数据中。
[0040]在一种可能的设计中,所述压缩装置还包括:
[0041]获取单元,用于遍历待提交的所有文件内容,以获取至少一张待处理图片的路径,
所述至少一张待处理图片包括所述第一图片。
[0042]在一种可能的设计中,所述确定单元具体用于:
[0043]根据所述第一图片的图片格式以及所述第一图片的透明通道的信息确定出所述第一压缩策略。
[0044]在一种可能的设计中,所述第一压缩策略包括进行图片位数压缩、去除图片的元数据以及转换图片格式中的至少一种。
[0045]第三方面,提供了一种图片的压缩装置,包括:处理器;存储器;以及计算机程序,其中所计算机程序被存储在所述存储器中,当所述计算机程序被所述处理器执行时,使得所述压缩装置执行上述第一方面中的任意一种可能设计所提供的压缩方法。
[0046]第四方面,提供了一种计算机可读存储介质,所述计算机可读存储介质存储有程序代码,当所述计算机程序代码在计算机上运行时,使得计算机执行上述第一方面中的任意一种可能设计所提供的压缩方法。
[0047]第五方面,提供了一种芯片系统,包括处理器,用于从存储器中调用并运行计算机程序,使得安装有所述芯片系统的电子设备执行上述第一方面中任一种可能设计所提供的压缩方法。
[0048]第六方面,提供了一种计算机程序产品,所述计算机程序产品包括:计算机程序代码,当所述计算机程序代码在计算机上运行时,使得计算机执行上述第一方面中任一种可能设计所提供的压缩方法。
[0049]需要说明的是,上述计算机程序代码可以全部或者部分存储在第一存储介质上,其中第一存储介质可以与处理器封装在一起的,也可以与处理器单独封装,本申请对此不作具体限定本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种图片的压缩方法,其特征在于,包括:根据第一图片的图片格式从多个预设的图片压缩策略中确定出第一压缩策略;通过所述第一压缩策略对所述第一图片进行压缩处理,以获得目标图片;若所述目标图片与所述第一图片的相似度值大于或等于预设的第一阈值,则保存所述目标图片。2.根据权利要求1所述的压缩方法,其特征在于,所述通过所述第一压缩策略对所述第一图片进行压缩处理,包括:通过预设的第一子策略对所述第一图片进行压缩处理,以获得中间图片;若所述中间图片与所述第一图片的相似度值大于或等于所述第一阈值,则通过预设的第二子策略对所述中间图片进行压缩处理,以获得所述目标图片。3.根据权利要求2所述的压缩方法,其特征在于,所述压缩方法还包括:若所述目标图片与所述第一图片的相似度值小于所述第一阈值,则保存所述中间图片。4.根据权利要求1或2所述的压缩方法,其特征在于,所述压缩方法还包括:若所述目标图片与所述第一图片的相似度值小于所述第一阈值,则保存所述第一图片。5.根据权利要求1

3中任一项所述的压缩方法,其特征在于,所述根据第一图片的图片格式从多个预设的图片压缩策略中确定出第一压缩策略之前,所述压缩方法还包括:确定所述第一图片的元数据中不包含指示字段,所述指示字段用于指示图片已完成压缩处理;所述保存所述目标图片之前,所述压缩方法还包括:将所述指示字段写入所述目标图片的元数据中。6.根据权利要求1...

【专利技术属性】
技术研发人员:周子颉周建欣
申请(专利权)人:杭州联吉技术有限公司
类型:发明
国别省市:

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

1