本申请涉及图片处理,尤其涉及一种图片处理方法、装置、设备及存储介质。
背景技术:
1、随着应用的功能越来越强大,用户终端设备的分辨率越来越高,为了获得更好的用户体验,需要为应用添加很多高分辨率的图片,从而导致应用程序包的体积越来越大;应用程序包的体积的变大会直接影响“下载转化率”,因为应用程序包体积越大,用户下载等待的时间也会越长,时间长会可能导致用户在下载过程取消下载,从而导致下载转换成功率降低。为了减小应用程序包的体积,可以对应用程序包中的图片进行压缩处理。
2、与应用程序对应的初始资源文件一般包括自定义资源文件和第三方资源文件;现有技术中是在对应用程序对应的初始资源文件进行编译之前,在每个自定义模块中对该自定义模块涉及的自定义资源文件中的图片分别进行压缩处理,在每个自定义模块分别进行图片压缩使得图片压缩效率低;另外,现有的图片压缩方法中并没有对第三方资源文件中的图片进行压缩处理,从而导致对应用程序中的图片压缩不全面。
技术实现思路
1、本申请提供一种图片处理方法、装置、设备及存储介质,能够解决现有技术中对应用程序中的图片进行压缩时存在的图片压缩效率低以及图片压缩不全面的问题。
2、为了解决上述技术问题,一方面,本申请提供了一种图片处理方法,包括:
3、获取与目标应用程序对应的初始资源包;所述初始资源包是基于对初始资源文件进行编译生成的,所述初始资源文件包括与所述目标应用程序对应的原始图片;
4、对所述初始资源包进行解压,从解压后的文件中提取所述原始图片;
5、对所述原始图片进行图片压缩处理,得到用于生成所述目标应用程序的目标图片。
6、另一方面,本申请提供了一种图片处理装置,包括:
7、初始资源包获取模块,用于获取与目标应用程序对应的初始资源包;所述初始资源包是基于对初始资源文件进行编译生成的,所述初始资源文件包括与所述目标应用程序对应的原始图片;
8、初始资源包解压模块,用于对所述初始资源包进行解压,从解压后的文件中提取所述原始图片;
9、图片压缩模块,用于对所述原始图片进行图片压缩处理,得到用于生成所述目标应用程序的目标图片。
10、另一方面,本申请提供了一种设备,所述设备包括处理器和存储器,所述存储器中存储有至少一条指令或至少一段程序,所述至少一条指令或所述至少一段程序由所述处理器加载并执行以实现如上述的图片处理方法。
11、另一方面,本申请提供了一种计算机存储介质,所述存储介质中存储有至少一条指令或至少一段程序,所述至少一条指令或所述至少一段程序由处理器加载并执行如上述的图片处理装置。
12、实施本申请实施例,具有如下有益效果:
13、目标应用程序会有与其对应的初始资源包,初始资源包是基于对初始资源文件进行编译生成的,初始资源文件包括与目标应用程序对应的原始图片;本申请通过获取与目标应用程序对应的初始资源包,对初始资源包进行解压,得到与目标应用程序对应的原始图片;对原始图片进行图片压缩处理,得到目标图片,目标图片即为用于生成目标应用程序的图片。由于初始资源包包括了开发人员自定义的资源文件以及第三方资源文件,从而初始资源包中包含了生成目标应用程序所对应的原始图片,基于初始资源包进行图片压缩处理,能够保证对目标应用程序所涉及的图片进行全面压缩处理,从而提高了图片压缩的全面性;另外,基于初始资源包进行的图片压缩处理能够实现对图片的统一集中处理,避免在各不同自定义模块分别进行图片压缩处理导致的压缩效率低的问题,提高图片压缩的效率。
1.一种图片处理方法,其特征在于,包括:
2.根据权利要求1所述的一种图片处理方法,其特征在于,所述目标应用程序包括多个程序模块;
3.根据权利要求1所述的一种图片处理方法,其特征在于,所述解压后的文件包括初始资源文件和初始资源索引文件;
4.根据权利要求1所述的一种图片处理方法,其特征在于,所述对所述原始图片进行图片压缩处理,得到用于生成所述目标应用程序的目标图片包括:
5.根据权利要求3所述的一种图片处理方法,其特征在于,所述方法还包括:
6.根据权利要求5所述的一种图片处理方法,其特征在于,所述基于所述目标图片以及所述目标图片在所述目标资源文件中的目标路径,对所述初始资源索引文件进行更新,得到目标资源索引文件包括:
7.根据权利要求1所述的一种图片处理方法,其特征在于,所述对所述原始图片进行图片压缩处理,得到用于生成所述目标应用程序的目标图片包括:
8.一种图片处理装置,其特征在于,包括:
9.一种图片处理设备,其特征在于,所述设备包括处理器和存储器,所述存储器中存储有至少一条指令或至少一段程序,所述至少一条指令或所述至少一段程序由所述处理器加载并执行以实现如权利要求1至7任一项所述的图片处理方法。
10.一种计算机存储介质,其特征在于,所述存储介质中存储有至少一条指令或至少一段程序,所述至少一条指令或所述至少一段程序由处理器加载并执行如权利要求1至7任一项所述的图片处理方法。