应用程序中图片自动检测和压缩方法及系统的制作方法

文档序号:10553011阅读:478来源:国知局
应用程序中图片自动检测和压缩方法及系统的制作方法
【专利摘要】本发明涉及计算机技术领域,提供了一种应用程序中图片自动检测和压缩方法及系统,所述方法包括:检测目标目录下的所有图片文件,判断所述图片文件的大小是否超过预设值;其中,图片文件的大小超过预设值的图片为待处理图片;记录所述待处理图片的基本信息;根据所述记录的基本信息对待处理图片进行压缩处理。本发明通过检测目标目录下的所有图片文件,判断图片文件的大小是否超过预设值,并自动对大小超过预设值的图片进行压缩处理,能够实现在应用程序开发过程中自动检测大图片,对大图片进行压缩,以减小应用程序的大小,无需再通过人工操作的方式去检查和压缩大图片。
【专利说明】
应用程序中图片自动检测和压缩方法及系统
【技术领域】
[0001]本发明涉及计算机技术领域,特别是涉及一种应用程序中图片自动检测和压缩方法及系统。
【【背景技术】】
[0002]目前,随着科技的发展,终端设备的显示屏幕一般都比较大,例如手机、电脑、电视机的屏幕都越来越大,像素也越来越高。应用程序中需要的图片也越来越大,导致应用程序越来越大。但是有些图片其实是可以压缩的,图片压缩以后可以减少应用程序的大小。例如,应用程序中存在多个很大的背景图(像素可能在1080*1920以上),很占空间。而且美术设计还在源源不断地设计出各种高质量大图,很多开发工程师都直接把这些大图放到了应用程序当中,导致应用程序越来越大。
[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]图1为本发明根据一示例性实施例示出的一种应用程序中图片自动检测和压缩方法的流程图;
[0036]图2为本发明根据一示例性实施例示出的另一种应用程序中图片自动检测和压缩方法的流程图;
[0037]图3为本发明根据一示例性实施例示出的又一种应用程序中图片自动检测和压缩方法的流程图;
[0038]图4为本发明根据一示例性实施例示出的又一种应用程序中图片自动检测和压缩方法中展示的可供操作的窗口的示意图;
[0039]图5为本发明根据一示例性实施例示出的一种应用程序中图片自动检测和压缩方法的步骤S30的流程图;
[0040]图6为本发明根据一示例性实施例示出的再一种应用程序中图片自动检测和压缩方法的流程图;
[0041]图7为本发明根据一示例性实施例示出的一种应用程序中图片自动检测和压缩系统的框图;
[0042]图8为本发明根据一示例性实施例示出的另一种应用程序中图片自动检测和压缩系统的框图;
[0043]图9为本发明根据一示例性实施例示出的又一种应用程序中图片自动检测和压缩系统的框图;
[0044]图10为本发明根据一示例性实施例示出的一种应用程序中图片自动检测和压缩系统的图片压缩模块53的框图;
[0045]图11为本发明根据一示例性实施例示出的再一种应用程序中图片自动检测和压缩系统的框图。
【【具体实施方式】】
[0046]为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0047]此外,下面所描述的本发明各个实施方式中所涉及到的技术特征只要彼此之间未构成冲突就可以相互组合。
[0048]本发明实施例提供了一种应用程序中图片自动检测和压缩方法,用以在应用程序开发过程中自动检测大图片,对大图片进行压缩,以减小应用程序的大小,无需再通过人工操作的方式去检查和压缩大图片。
[0049]如图1所示,该方法包括步骤S10-S30:
[0050]在步骤SlO中,检测目标目录下的所有图片文件,判断所述图片文件的大小是否超过预设值;其中,图片文件的大小超过预设值的图片为待处理图片。
[0051]具体地,该目标目录可以提前设置好,因此,在一些实施例中,如图2所示,所述步骤SlO之前还包括步骤S40:
[0052]在步骤S40中,选择需要检测的目录的路径,设置目标目录。
[0053]可以理解的是,上述选择需要检测的目录的路径可以通过人为设置,也可以通过本方法自动设置(也即通过程序自身进行自动设置)。人为设置时,可由应用程序的开发工程师选择该应用程序下需要检测的目录的路径,此时本实施例的方法则只需接收开发工程师对需要检测的目录的路径的输入,进行目标目录的设置;通过程序自身进行自动设置时,可由程序自身对应用程序中存储图片的目录进行搜索和确认(当然,确认应用程序自身搜索的存储图片的目录是否正确也可由开发工程师完成),然后再进行目标目录的设置。本实施例中将该目标目录定义为目录A。
[0054]图片文件较大的一般其像素色域比较大,上述判断所述图片文件的大小是否超过预设值,具体可通过判断图片文件的像素大小是否超过预设像素大小来实现,例如,将预设值设为200万像素,当某一图片文件的像素大小超过200万像素时,则判定该图片文件的大小是否超过预设值,可以将所述图片归类到待处理图片中。具体的预设值可以根据实际应用需求进行设置,本发明不做限定。上述对目录A中图片文件的检测可通过递归检测等方式实现。
[0055]在步骤S20中,记录所述待处理图片的基本信息。
[0056]在一些实施例中,所述待处理图片的基本信息包括:图片的文件名、图片的路径和图片文件的大小中的一种或多种。其中,一般情况下需要记录的基本信息包括图片的文件名以及图片的路径,因为后续需要根据图片文件名和文件路径去处理那些需要压缩处理的图片,缺少文件名或者文件路径则压缩处理可能无法完成。图片文件的大小,则能为后续用户(例如开发工程师)提供对图片选择性压缩处理的参考依据,用户可根据图片文件的大小选择性地对图片进行压缩处理,即使某些图片文件的大小超过预设值也可以在后续处理时选择不进行压缩处理,较为灵活。
[0057]在步骤S30中,根据所述记录的基本信息对待处理图片进行压缩处理。
[0058]在一些实施例中,如图3所示,所述步骤S30之前还包括步骤S50:
[0059]在步骤S50中,展示一可供操作的窗口,所述窗口内容包括待处理图片的基本信息、对每一待处理图片和/或全部待处理图片是否进行压缩处理的选择按键以及开始压缩的执行按键。
[0060]本步骤主要通过弹出界面提示开发工程师有大图需要压缩,即将需要压缩的图片显示给开发工程师。具体地,通过弹出一个列表界面,如图4所示,在该列表界面上显示待处理的大图片的文件名和路径以及具体的图片文件大小值,每个图片的列表项对应有“选择”按键(可通过点击此按键选择对该待处理图片进行压缩处理),可在列表底部设有“选择全部”的按键(可通过点击此按键选择对全部待处理图片进行压缩处理)),另外,还可以设有“开始压缩”按键(可通过点击此按键开始执行压缩处理动作),供开发工程师来选择想要压缩的图片。此外,还可以在弹出界面中按图片文件大小排序,例如从大到小排序或者从小到大排序,开发工程师可以迅速地选择超过某一大小的文件进行压缩处理,可以理解的是,该排序还可以通过工程师手动进行。
[0061]在一些实施例中,如图5所示,所述步骤S30包括:
[0062]步骤S301、调用特定的图片压缩接口对待处理图片进行压缩处理。
[0063]具体地,可以调用现有的一些图片压缩接口对待处理图片进行压缩处理,例如tinypng提供的接口。
[0064]在一些实施例中,如图6所示,所述步骤S30之后还包括步骤S60:
[0065]在步骤S60中,将进行压缩处理后的图片存储至预定的压缩目录下,将所述进行压缩处理后的图片替换压缩处理前的待处理图片。
[0066]具体地,在调用特定的图片压缩接口对待处理图片进行压缩处理后,接收压缩后的图片,将压缩后的图片存储至专用的压缩目录,该压缩目录可以是预先设定好的压缩目录,然后把压缩后的图片复制并替换原有的未处理的图片。压缩完成之后,减少了应用程序的大小。
[0067]本发明实施例提供的上述方法,通过检测目标目录下的所有图片文件,判断图片文件的大小是否超过预设值,并自动对大小超过预设值的图片进行压缩处理,能够实现在应用程序开发过程中自动检测大图片,对大图片进行压缩,以减小应用程序的大小,无需再通过人工操作的方式去检查和压缩大图片。应用程序大小减小后能够加快其加载速度,升级时也能快速下载升级包,例如Web程序小了以后能够加快加载速度,Android和1S程序小了以后升级时能很快下载升级包,还能减少占用终端的存储空间。
[0068]对应本发明实施例提供的视频的语音弹幕播放方法,本发明还提供一种应用程序中图片自动检测和压缩系统,如图7所示,所述应用程序中图片自动检测和压缩系统包括:
[0069]图片大小检测模块51,用于检测目标目录下的所有图片文件,判断所述图片文件的大小是否超过预设值;其中,图片文件的大小超过预设值的图片为待处理图片。
[0070]图片信息记录模块52,用于记录所述待处理图片的基本信息。
[0071]图片压缩模块53,用于根据所述记录的基本信息对待处理图片进行压缩处理。
[0072]具体地,图片大小检测模块51所检测的目标目录可以提前设置好,因此,在一些实施例中,如图8所示,所述应用程序中图片自动检测和压缩系统还包括目标目录设置模块54,用于选择需要检测的目录的路径,设置目标目录。可以理解的是,上述选择需要检测的目录的路径可以通过人为设置,也可以通过本方法自动设置(也即通过程序自身进行自动设置)。人为设置时,可由应用程序的开发工程师选择该应用程序下需要检测的目录的路径,此时本实施例的方法则只需接收开发工程师对需要检测的目录的路径的输入,进行目标目录的设置;通过通过程序自身进行自动设置时,可由程序自身对应用程序中存储图片的目录进行搜索和确认(当然,确认应用程序自身搜索的存储图片的目录是否正确也可由开发工程师完成),然后再进行目标目录的设置。本实施例中将该目标目录定义为目录A。
[0073]图片文件较大的一般其像素色域比较大,上述判断所述图片文件的大小是否超过预设值具体可通过判断图片文件的像素大小是否超过预设像素大小来实现,例如,将预设值设为200万像素,当某一图片文件的像素大小超过200万像素时,则判定该图片文件的大小是否超过预设值,可以将所述图片归类到待处理图片中。具体的预设值可以根据实际应用需求进行设置,本发明不做限定。上述对目录A中图片文件的检测可通过递归检测等方式实现。
[0074]在一些实施例中,所述待处理图片的基本信息包括:图片的文件名、图片的路径和图片文件的大小中的一种或多种。其中,一般情况下需要记录的基本信息包括图片的文件名以及图片的路径,因为后续需要根据图片文件名和文件路径去处理那些需要压缩处理的图片,缺少文件名或者文件路径则压缩处理可能无法完成。图片文件的大小若有,则能为后续用户(例如开发工程师)提供对图片选择性压缩处理的参考依据,用户可根据图片文件的大小选择性地对图片进行压缩处理,即使某些图片文件的大小超过预设值也可以在后续处理时选择不进行压缩处理,较为灵活。
[0075]在一些实施例中,如图9所示,所述应用程序中图片自动检测和压缩系统还包括:
[0076]窗口展示模块55,用于展示一可供操作的窗口,所述窗口内容包括待处理图片的基本信息、对每一待处理图片和/或全部待处理图片是否进行压缩处理的选择按键以及开始压缩的执行按键。本模块主要通过弹出界面提示开发工程师有大图需要压缩,即将需要压缩的图片显示给开发工程师。具体地,通过弹出一个列表界面,如图4所示,在该列表界面上显示待处理的大图片的文件名和路径以及具体的图片文件大小值,每个图片的列表项对应有“选择”按键(可通过点击此按键选择对该待处理图片进行压缩处理),可在列表底部设有“选择全部”的按键(可通过点击此按键选择对全部待处理图片进行压缩处理)),另外,还可以设有“开始压缩”按键(可通过点击此按键开始执行压缩处理动作),供开发工程师来选择想要压缩的图片。此外,还可以在弹出界面中按图片文件大小排序,例如从大到小排序或者从小到大排序,开发工程师可以迅速地选择超过某一大小的文件进行压缩处理,可以理解的是,该排序还可以通过工程师手动进行。
[0077]在一些实施例中,如图10所示,所述图片压缩模块53包括:
[0078]接口调用单元531,用于调用特定的图片压缩接口对待处理图片进行压缩处理。具体地,可以调用现有的一些图片压缩接口对待处理图片进行压缩处理,例如tinypng提供的接口。
[0079]在一些实施例中,如图11所示,所述应用程序中图片自动检测和压缩系统还包括:
[0080]图片替换模块56,用于将进行压缩处理后的图片存储至预定的压缩目录下,将所述进行压缩处理后的图片替换压缩处理前的待处理图片。具体地,在调用特定的图片压缩接口对待处理图片进行压缩处理后,接收压缩后的图片,将压缩后的图片存储至专用的压缩目录,该压缩目录可以是预先设定好的压缩目录,然后把压缩后的图片复制并替换原有的未处理的图片。压缩完成之后,减少了应用程序的大小。
[0081]本发明实施例提供的上述系统,通过检测目标目录下的所有图片文件,判断图片文件的大小是否超过预设值,并自动对大小超过预设值的图片进行压缩处理,能够实现在应用程序开发过程中自动检测大图片,对大图片进行压缩,以减小应用程序的大小,无需再通过人工操作的方式去检查和压缩大图片。应用程序大小减小后能够加快其加载速度,升级时也能快速下载升级包,例如Web程序小了以后能够加快加载速度,Android和1S程序小了以后升级时能很快下载升级包,还能减少占用终端的存储空间。
[0082]本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。
[0083]本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0084]这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0085]这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0086]以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
【主权项】
1.一种应用程序中图片自动检测和压缩方法,其特征在于,所述方法包括: 检测目标目录下的所有图片文件,判断所述图片文件的大小是否超过预设值;其中,图片文件的大小超过预设值的图片为待处理图片; 记录所述待处理图片的基本信息; 根据所述记录的基本信息对待处理图片进行压缩处理。2.如权利要求1所述的应用程序中图片自动检测和压缩方法,其特征在于,所述检测目标目录下的所有图片文件,判断所述图片文件的大小是否超过预设值之前还包括: 选择需要检测的目录的路径,设置目标目录。3.如权利要求1所述的应用程序中图片自动检测和压缩方法,其特征在于,所述待处理图片的基本信息包括:图片的文件名、图片的路径和图片文件的大小中的一种或多种。4.如权利要求1所述的应用程序中图片自动检测和压缩方法,其特征在于,所述根据所述记录的基本信息对待处理图片进行压缩处理之前还包括: 展示一可供操作的窗口,所述窗口内容包括待处理图片的基本信息、对每一待处理图片和/或全部待处理图片是否进行压缩处理的选择按键以及开始压缩的执行按键。5.如权利要求1所述的应用程序中图片自动检测和压缩方法,其特征在于,所述根据所述记录的基本信息对待处理图片进行压缩处理包括: 调用特定的图片压缩接口对待处理图片进行压缩处理; 所述根据所述记录的基本信息对待处理图片进行压缩处理之后还包括: 将进行压缩处理后的图片存储至预定的压缩目录下,将所述进行压缩处理后的图片替换压缩处理前的待处理图片。6.一种应用程序中图片自动检测和压缩系统,其特征在于,所述系统包括: 图片大小检测模块,用于检测目标目录下的所有图片文件,判断所述图片文件的大小是否超过预设值;其中,图片文件的大小超过预设值的图片为待处理图片; 图片信息记录模块,用于记录所述待处理图片的基本信息; 图片压缩模块,用于根据所述记录的基本信息对待处理图片进行压缩处理。7.如权利要求6所述的应用程序中图片自动检测和压缩系统,其特征在于,所述应用程序中图片自动检测和压缩系统还包括: 目标目录设置模块,用于选择需要检测的目录的路径,设置目标目录。8.如权利要求6所述的应用程序中图片自动检测和压缩系统,其特征在于,所述待处理图片的基本信息包括:图片的文件名、图片的路径和图片文件的大小中的一种或多种。9.如权利要求6所述的应用程序中图片自动检测和压缩系统,其特征在于,所述应用程序中图片自动检测和压缩系统还包括: 窗口展示模块,用于展示一可供操作的窗口,所述窗口内容包括待处理图片的基本信息、对每一待处理图片和/或全部待处理图片是否进行压缩处理的选择按键以及开始压缩的执行按键。10.如权利要求6所述的应用程序中图片自动检测和压缩系统,其特征在于,所述图片压缩模块包括: 接口调用单元,用于调用特定的图片压缩接口对待处理图片进行压缩处理; 所述应用程序中图片自动检测和压缩系统还包括: 图片替换模块,用于将进行压缩处理后的图片存储至预定的压缩目录下,将所述进行压缩处理后的图片替换压缩处理前的待处理图片。
【文档编号】G06F17/30GK105912657SQ201610220658
【公开日】2016年8月31日
【申请日】2016年4月11日
【发明人】白文龙
【申请人】乐视控股(北京)有限公司, 乐视网信息技术(北京)股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1