图片处理方法、装置、设备及存储介质制造方法及图纸

技术编号:37241270 阅读:18 留言:0更新日期:2023-04-20 23:22
本申请涉及图片处理技术领域,尤其涉及一种图片处理方法、装置、设备及存储介质,所述方法包括:获取与目标应用程序对应的初始资源包;所述初始资源包是基于对初始资源文件进行编译生成的,所述初始资源文件包括与所述目标应用程序对应的原始图片;对所述初始资源包进行解压,从解压后的文件中提取所述原始图片;对所述原始图片进行图片压缩处理,得到用于生成所述目标应用程序的目标图片。本申请能够保证对目标应用程序所涉及的图片进行全面压缩处理,从而提高了图片压缩的全面性,以及提高图片压缩的效率。图片压缩的效率。图片压缩的效率。

【技术实现步骤摘要】
图片处理方法、装置、设备及存储介质


[0001]本申请涉及图片处理
,尤其涉及一种图片处理方法、装置、设备及存储介质。

技术介绍

[0002]随着应用的功能越来越强大,用户终端设备的分辨率越来越高,为了获得更好的用户体验,需要为应用添加很多高分辨率的图片,从而导致应用程序包的体积越来越大;应用程序包的体积的变大会直接影响“下载转化率”,因为应用程序包体积越大,用户下载等待的时间也会越长,时间长会可能导致用户在下载过程取消下载,从而导致下载转换成功率降低。为了减小应用程序包的体积,可以对应用程序包中的图片进行压缩处理。
[0003]与应用程序对应的初始资源文件一般包括自定义资源文件和第三方资源文件;现有技术中是在对应用程序对应的初始资源文件进行编译之前,在每个自定义模块中对该自定义模块涉及的自定义资源文件中的图片分别进行压缩处理,在每个自定义模块分别进行图片压缩使得图片压缩效率低;另外,现有的图片压缩方法中并没有对第三方资源文件中的图片进行压缩处理,从而导致对应用程序中的图片压缩不全面。

技术实现思路

[0004]本申请提供一种图片处理方法、装置、设备及存储介质,能够解决现有技术中对应用程序中的图片进行压缩时存在的图片压缩效率低以及图片压缩不全面的问题。
[0005]为了解决上述技术问题,一方面,本申请提供了一种图片处理方法,包括:
[0006]获取与目标应用程序对应的初始资源包;所述初始资源包是基于对初始资源文件进行编译生成的,所述初始资源文件包括与所述目标应用程序对应的原始图片;
[0007]对所述初始资源包进行解压,从解压后的文件中提取所述原始图片;
[0008]对所述原始图片进行图片压缩处理,得到用于生成所述目标应用程序的目标图片。
[0009]另一方面,本申请提供了一种图片处理装置,包括:
[0010]初始资源包获取模块,用于获取与目标应用程序对应的初始资源包;所述初始资源包是基于对初始资源文件进行编译生成的,所述初始资源文件包括与所述目标应用程序对应的原始图片;
[0011]初始资源包解压模块,用于对所述初始资源包进行解压,从解压后的文件中提取所述原始图片;
[0012]图片压缩模块,用于对所述原始图片进行图片压缩处理,得到用于生成所述目标应用程序的目标图片。
[0013]另一方面,本申请提供了一种设备,所述设备包括处理器和存储器,所述存储器中存储有至少一条指令或至少一段程序,所述至少一条指令或所述至少一段程序由所述处理器加载并执行以实现如上述的图片处理方法。
[0014]另一方面,本申请提供了一种计算机存储介质,所述存储介质中存储有至少一条指令或至少一段程序,所述至少一条指令或所述至少一段程序由处理器加载并执行如上述的图片处理装置。
[0015]实施本申请实施例,具有如下有益效果:
[0016]目标应用程序会有与其对应的初始资源包,初始资源包是基于对初始资源文件进行编译生成的,初始资源文件包括与目标应用程序对应的原始图片;本申请通过获取与目标应用程序对应的初始资源包,对初始资源包进行解压,得到与目标应用程序对应的原始图片;对原始图片进行图片压缩处理,得到目标图片,目标图片即为用于生成目标应用程序的图片。由于初始资源包包括了开发人员自定义的资源文件以及第三方资源文件,从而初始资源包中包含了生成目标应用程序所对应的原始图片,基于初始资源包进行图片压缩处理,能够保证对目标应用程序所涉及的图片进行全面压缩处理,从而提高了图片压缩的全面性;另外,基于初始资源包进行的图片压缩处理能够实现对图片的统一集中处理,避免在各不同自定义模块分别进行图片压缩处理导致的压缩效率低的问题,提高图片压缩的效率。
附图说明
[0017]为了更清楚地说明本申请实施例或现有技术中的技术方案和优点,下面将对实施例或现有技术描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它附图。
[0018]图1是本申请实施例提供的一种图片处理方法流程图;
[0019]图2是本申请实施例提供的一种初始资源包生成方法流程图;
[0020]图3是本申请实施例提供的资源编译流程示意图;
[0021]图4是本申请实施例提供的一种原始图片提取方法流程图;
[0022]图5是本申请实施例提供的一种目标图片生成方法流程图;
[0023]图6是本申请实施例提供的一种目标资源包生成方法流程图;
[0024]图7是本申请实施例提供的一种目标资源索引文件的更新方法流程图;
[0025]图8是本申请实施例提供的一种目标图片确定方法流程图;
[0026]图9是本申请实施例提供的一种图片处理装置示意图;
[0027]图10是本申请实施例提供的一种设备结构示意图。
具体实施方式
[0028]为使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请作进一步地详细描述。显然,所描述的实施例仅仅是本申请的一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0029]需要说明的是,本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本申请的实施例能够以除了在这里图示或
描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或服务器不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
[0030]首先对本说明书实施例中涉及的相关名词做以下解释:
[0031]App:应用程序,在Android工程中的主程序,可以编译为可执行的APK。
[0032]APK:Android application package,Android应用程序包,Android操作系统使用的一种应用程序包文件格式。
[0033]Lib:依赖包,Android工程中依赖模块,被其他Lib或者App依赖,不具备自主运行的模块。
[0034]Module:Android中对单独project的统称,包含上面的App以及Lib。
[0035]AAR:一种依赖包的格式,包含代码,资源等。
[0036]resource.arsc文件:是资源文件在编译过程中生成的一种索引文件,在程序中通过这个索引文件去查找相应的资源。
[0037]_ap文件:这个是zip格式的文件,其主要是包含res资源文件,manifest文件以及上面的App,Lib以及Modu本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种图片处理方法,其特征在于,包括:获取与目标应用程序对应的初始资源包;所述初始资源包是基于对初始资源文件进行编译生成的,所述初始资源文件包括与所述目标应用程序对应的原始图片;对所述初始资源包进行解压,从解压后的文件中提取所述原始图片;对所述原始图片进行图片压缩处理,得到用于生成所述目标应用程序的目标图片。2.根据权利要求1所述的一种图片处理方法,其特征在于,所述目标应用程序包括多个程序模块;所述方法还包括:对所述多个程序模块中的图片资源进行资源合并;对合并后的图片资源进行编译,生成与每张图片对应的图片属性文件;基于所述每张图片对应的图片属性文件,生成所述初始资源包。3.根据权利要求1所述的一种图片处理方法,其特征在于,所述解压后的文件包括初始资源文件和初始资源索引文件;所述从解压后的文件中提取所述原始图片包括:基于所述初始资源索引文件确定所述原始图片所在的目标路径;从所述目标路径中提取所述原始图片。4.根据权利要求1所述的一种图片处理方法,其特征在于,所述对所述原始图片进行图片压缩处理,得到用于生成所述目标应用程序的目标图片包括:获取图片压缩命令,所述图片压缩命令中包括图片压缩参数;所述图片压缩参数用于表征压缩后图片的属性信息;采用所述图片压缩命令对所述原始图片进行图片压缩处理,得到与所述图片压缩参数对应的所述目标图片。5.根据权利要求3所述的一种图片处理方法,其特征在于,所述方法还包括:将所述初始资源文件的所述目标路径下的所述原始图片更新为所述目标图片,得到目标资源文件;基于所述目标图片以及所述目标图片在所述目标资源文件中的目标路径,对所述初始资源索引文件进行更新,得到目标资源索引文件;基于所述目标资源文件和所述目标资源...

【专利技术属性】
技术研发人员:孟猛
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

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

1