CN113296715A - 图片资源处理方法、装置和计算机设备 - Google Patents
图片资源处理方法、装置和计算机设备 Download PDFInfo
- Publication number
- CN113296715A CN113296715A CN202110726595.9A CN202110726595A CN113296715A CN 113296715 A CN113296715 A CN 113296715A CN 202110726595 A CN202110726595 A CN 202110726595A CN 113296715 A CN113296715 A CN 113296715A
- Authority
- CN
- China
- Prior art keywords
- picture
- initial
- initial picture
- optimized
- storage capacity
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000003672 processing method Methods 0.000 title claims abstract description 14
- 238000012545 processing Methods 0.000 claims abstract description 39
- 230000009467 reduction Effects 0.000 claims abstract description 5
- 238000000034 method Methods 0.000 claims description 46
- 238000004590 computer program Methods 0.000 claims description 13
- 238000004458 analytical method Methods 0.000 claims description 10
- 238000005520 cutting process Methods 0.000 claims description 6
- 238000012360 testing method Methods 0.000 abstract description 7
- 238000011161 development Methods 0.000 description 12
- 230000018109 developmental process Effects 0.000 description 12
- 230000008569 process Effects 0.000 description 11
- 238000007906 compression Methods 0.000 description 9
- 230000006835 compression Effects 0.000 description 9
- 238000010586 diagram Methods 0.000 description 3
- 230000000694 effects Effects 0.000 description 3
- 238000005457 optimization Methods 0.000 description 3
- 238000012795 verification Methods 0.000 description 3
- 230000001360 synchronised effect Effects 0.000 description 2
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 239000003086 colorant Substances 0.000 description 1
- 238000012217 deletion Methods 0.000 description 1
- 230000037430 deletion Effects 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 238000003709 image segmentation Methods 0.000 description 1
- 230000007774 longterm Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000000926 separation method Methods 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
- 230000000007 visual effect Effects 0.000 description 1
- 239000013585 weight reducing agent Substances 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0602—Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
- G06F3/0608—Saving storage space on storage systems
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0602—Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
- G06F3/062—Securing storage systems
- G06F3/0623—Securing storage systems in relation to content
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0646—Horizontal data movement in storage systems, i.e. moving data in between storage devices or systems
- G06F3/0652—Erasing, e.g. deleting, data cleaning, moving of data to a wastebasket
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T1/00—General purpose image data processing
- G06T1/60—Memory management
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Human Computer Interaction (AREA)
- General Engineering & Computer Science (AREA)
- Facsimiles In General (AREA)
Abstract
本申请涉及互联网技术领域,公开了一种图片资源处理方法,包括:获取初始图片;判断所述初始图片是否为本地图片;其中,所述本地图片为预设项目中已存的图片;若所述初始图片是本地图片,则分析所述初始图片是否符合预设要求,若符合所述预设要求,则对所述初始图片进行对应减少存储量的处理;若所述初始图片不是本地图片,则判断所述初始图片的存储量是否超过第一设定大小;若所述初始图片的存储量超过第一设定大小,则拒绝提交所述初始图片并生成对所述初始图片进行减少存储量的处理的指令。本申请提供的图片资源处理方法、装置和计算机设备,解决了现有技术中需要测试人员手动查找验证图片进行减少存储量的处理,大量耗费测试人力的技术问题。
Description
技术领域
本申请涉及互联网技术领域,特别涉及一种图片资源处理方法、装置和计算机设备。
背景技术
处理项目中图片资源是效果比较明显且成本较低的一种app瘦身方式,传统的处理图片资源方式需要手动在项目中找出已存的图片进行压缩处理,耗费人力较多;且在处理完已存的图片后,未能提供可视化的对比效果供自己和测试人员检查使用,测试人员需要一张一张去app中找到被处理的图片进行验证,完成测试,大量耗费测试人力。此外,传统方式都是在已存的图片上做处理,并没有在开发环节对开发设计人员的工作做出限制,使得在对已存的图片处理完图片后,又有新的开发人员添加的待优化图片资源持续产生。
发明内容
本申请的主要目的为提供一种图片资源处理方法、装置和计算机设备,旨在解决现有技术中需要测试人员手动查找验证图片进行处理,大量耗费测试人力的技术问题。
本申请提出一种图片资源处理方法,包括:
获取初始图片;
判断所述初始图片是否为本地图片;其中,所述本地图片为预设项目中已存的图片;
若所述初始图片是本地图片,则分析所述初始图片是否符合预设要求,若符合所述预设要求,则对所述初始图片进行对应减少存储量的处理;
若所述初始图片不是本地图片,则判断所述初始图片的存储量是否超过第一设定大小;
若所述初始图片的存储量超过第一设定大小,则拒绝提交所述初始图片并生成对所述初始图片进行减少存储量的处理的指令。
进一步地,所述分析所述初始图片符合预设要求的情况,并根据所述初始图片符合预设要求的情况对所述初始图片进行对应减少存储量的处理,包括:
通过lint工具或所述初始图片的文件名判断所述初始图片是否存在被引用关系;
若所述初始图片不存在被引用关系,则将所述初始图片作为待删除图片,并将所述待删除图片添加至待删除列表。
进一步地,所述通过lint工具或所述初始图片的文件名判断所述初始图片是否存在被引用关系之后,还包括:
若所述初始图片存在被引用关系,则判断所述初始图片的存储量是否超过第二设定大小;
若所述初始图片的存储量超过第所述二设定大小,则将所述初始图片作为待优化图片,并添加待优化标签至所述待优化图片;
记录所述待优化图片的名称及其对应的路径,并将所述待优化图片添加至待优化列表中。
进一步地,所述记录所述初始图片的名称及其对应的路径,并将所述待优化图片添加至待优化列表中之后,还包括:
接收优化后的所述待优化图片,并判断优化后的所述待优化图片的存储量是否超过所述第二设定大小;
若是,则拒绝保存优化后的所述待优化图片并生成再次优化所述待优化图片的指令;
若否,则去除所述待优化图片的待优化标签,并将所述待优化图片从所述待优化列表中删除。
进一步地,所述判断所述初始图片的存储量是否超过第二设定大小之后,还包括:
若所述初始图片的存储量未超过所述第二设定大小,则通过java切图判断所述初始图片的背景是否为单一颜色的背景;
若是,则将所述初始图片的背景与前景分离,并删除所述初始图片的背景。
进一步地,所述通过java切图判断所述初始图片的背景是否为单一颜色的背景之前,还包括:
获取所述预设项目中已存的所有图片作为比对图片;
将所述初始图片与所述比对图片进行逐一匹配;其中,所述匹配为判断所述初始图片与所述比对图片是否相同;
若匹配到所述比对图片,则添加标签至所述比对图片,并将所述比对图片与所述初始图片进行关联。
进一步地,所述添加标签至所述比对图片,并将所述比对图片与所述初始图片进行关联之后,还包括:
根据所述比对图片与所述初始图片的关联关系,将所述比对图片的被引用关系修改为所述初始图片的被引用关系;
删除所述比对图片。
本申请还提供了一种图片资源处理装置,包括:
获取模块,用于获取初始图片;
第一判断模块,用于判断所述初始图片是否为本地图片;其中,所述本地图片为预设项目中已存的图片;
分析模块,用于当所述初始图片是本地图片时,分析所述初始图片是否符合预设要求,若符合所述预设要求,则对所述初始图片进行对应减少存储量的处理;
第二判断模块,用于当所述初始图片不是本地图片时,判断所述初始图片的存储量是否超过第一设定大小;
拒绝模块,用于当所述初始图片的存储量超过第一设定大小时,拒绝提交所述初始图片并生成对所述初始图片进行减少存储量的处理的指令。
本申请还提供了一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述方法。
本申请还提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述方法。
本申请的有益效果为:能够根据初始图片符合预设要求的情况自动处理预设项目中已存的图片资源,同时对开发环节中开发人员提交图片时做出限制,督促开发人员在开发过程中就对图片进行减少存储量的处理,使得提交的图片是已处理过的图片,不会产生新的待优化图片,大量节省人力,无需测试人员手动查找验证,实现APP瘦身。
附图说明
图1为本申请一实施例的图片资源处理方法流程示意图。
图2为本申请一实施例的图片资源处理装置结构示意图。
图3为本申请一实施例的计算机设备内部结构示意图。
本申请目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
应当理解,此处所描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
如图1所示,本申请提供了一种图片资源处理方法,包括:
S1、获取初始图片;
S2、判断所述初始图片是否为本地图片;其中,所述本地图片为预设项目中已存的图片;
S3、若所述初始图片是本地图片,则分析所述初始图片是否符合预设要求,若符合所述预设要求,则对所述初始图片进行对应减少存储量的处理;
S4、若所述初始图片不是本地图片,则判断所述初始图片的存储量是否超过第一设定大小;
S5、若所述初始图片的存储量超过第一设定大小,则拒绝提交所述初始图片并生成对所述初始图片进行减少存储量的处理的指令。
如上述步骤S1-S2所述,获取初始图片的方式可以是通过查找项目中以图片格式(JPG、PNG等)结尾的文件,或开发人员正在提交的图片文件。预设项目可以是应用程序APP,下载的数据包,也可以是操作***,比如IOS操作***等,本实施例不做限制。这些预设项目中存储有大量的图片,本地图片则表示为这些预设项目中已经存储的图片。
如上述步骤S3所述,如果判断出获取的初始图片是预设项目中已存的图片,在提交时没有对该图片进行限制,可能导致图片过大占用空间,或图片已经存在于预设项目中很长时间,若图片不再使用,其也存在于预设项目中,没有对其进行删除导致占用空间,因而需要对初始图片进行减少存储量的处理,分析初始图片符合预设要求的情况,例如初始图片是否是不再使用的图片,或者初始图片是否具有单一背景色,或者设定项目中是否具有其他图片与初始图片相同,并针对初始图片符合预设要求的情况做不同的减少存储量的处理,如删除初始图片,或删除背景色,或压缩等处理,以减少初始图片在预设项目中的占用空间,实现对预设项目的瘦身。
如上述步骤S4所述,当判断出所述初始图片不是本地图片时,则表示所述初始图片为待提交的图片,也是开发人员正在提交的图片;在此种情况下,判断初始图片的存储量是否超过第一设定大小,图片越大,表示图片越清晰,而在预设项目中,图片无需具有超高的清晰度,因而对图片大小做出限制,在初始图片的存储量没有超过第一设定大小时允许开发人员提交图片,第一设定大小根据需要具体进行设置(如40kb),在此不做限定。同时,在初始图片为待提交或正在提交的图片时,除了判断初始图片的大小,还可以判断初始图片的使用环境,若初始图片不是以较大的显示界面进行显示(如头像展示),还可以对初始图片进行进一步的压缩,以减小初始图片的大小,其也能够清晰的显示图片。如此,在开发环节对开发设计人员的工作做出限制,促使在开发人设计人员提交图片就对图片进行减少存储量的处理,避免新的待优化的图片资源持续产生。
如上述步骤S5所述,日常开发中工程中使用的绝大多数图片都可以被处理到20-30kb以内,完全可以满足大多数需要,因此当初始图片为待提交或正在提交的图片时,判断出初始图片的存储量的大小超过了第一设定大小,则表示开发人员提交的图片不合格,生成对初始图片进行对应处理的指令,提示开发人员对初始图片进行减少存储量的处理,其处理方式可以为压缩、修改分辨率等能够使得初始图片变小的方式,在完成对初始图片的处理后,开发人员再次将初始图片提交,若初始图片的存储量小于第一设定大小,则提交完成,所述初始图片则变更为本地图片。或者,当提交的图片为必须为当前大小以及当前清晰度的图片时(例如引导页等确实需要较大图片),开发人员可以找管理员添加例外,由管理员将图片添加至白名单后,提交的图片直接存入预设项目中。
本实施例能够根据初始图片符合预设要求的情况自动处理预设项目中已存的图片资源,大量节省人力,无需测试人员手动查找验证,同时对开发环节中开发人员提交图片时做出限制,督促开发人员在开发过程中就对图片进行减少存储量的处理,进而间接影响设计人员在提供资源的时候就对资源做出优化,长期实行,可以逐渐优化设计开发的工作流程,实现APP瘦身。
在一个实施例中,所述分析所述初始图片符合预设要求的情况,并根据所述初始图片符合预设要求的情况对所述初始图片进行对应减少存储量的处理,包括:
S31、通过lint工具或所述初始图片的文件名判断所述初始图片是否存在被引用关系;
S32、若所述初始图片不存在被引用关系,则将所述初始图片作为待删除图片,并将所述待删除图片添加至待删除列表。
如上述步骤S31-S32所述,项目中已存的图片有些是需要使用图片,而有些是随着项目的逐代更新而不再使用的图片,但这些图片依然存储在项目中,需要进行删除。因此,判断初始图片是否存在被引用关系,初始图片的被引用关系可以通过lint工具获得初始图片的引用情况,也可以通过初始图片的文件名确定初始图片是否被引用;当确定初始图片不存在引用关系时,表明该初始图片需要被删除,因而将初始图片作为待删除图片,并将待删除图片添加到删除列表,待删除列表为预先创建的一个空白列表。在遍历完项目中的所有图片后,一次性对待删除列表中的待删除图片进行删除,仅删除列表中的待删除图片信息,而不删除列表。此外,还可以在设定时间段后,再一次遍历项目中的图片是否被引用,并将无引用关系的图片进行删除,实现瘦身,使得项目中不会堆积大量无用的图片。
在一个实施例中,所述通过lint工具或所述初始图片的文件名判断所述初始图片是否存在被引用关系之后,还包括:
S33、若所述初始图片存在被引用关系,则判断所述初始图片的存储量是否超过第二设定大小;
S34、若所述初始图片的存储量超过所述第二设定大小,则将所述初始图片作为待优化图片,并添加待优化标签至所述待优化图片;
S35、记录所述待优化图片的名称及其对应的路径,并将所述待优化图片添加至待优化列表中。
如上述步骤S33-S34所述,当判断出初始图片具有引用关系时,表示初始图片是项目中需要使用的图片,但因项目中已存的初始图片未经过处理,存在较大的图片占用项目空间。因而判断初始图片的存储量是否超过第二设定大小,此为判断初始图片是否是大图(占用空间过大,清晰度很高的图片),第二设定大小可以根据需要进行具体设置,例如50kb,在此不做限定,当初始图片超过第二大小时,将图片作为待优化图片,并添加一个待优化标签到待优化图片上;当预设项目为APP时,在APP运行的时候,测试人员测试到相应的场景就可以直接看到该图片是需要进行优化的,进而对待优化图片进行手动优化,包括不同的压缩、裁剪操作。
如上述步骤S35所述,记录待优化图片的路径,并添加至待优化列表,待优化列表为预先创建的空白列表,其中记录了待优化图片的名称及路径。方便在测试时测试人员同时对多张待优化图片进行优化,优化完成后根据待优化列表中图片的名称与路径的对应关系将图片保存至原路径中,避免出错。
在一个实施例中,所述记录所述初始图片的名称及其对应的路径,并将所述待优化图片添加至待优化列表中之后,还包括:
S36、接收优化后的所述待优化图片,并判断优化后的所述待优化图片的存储量是否超过所述第二设定大小;
S37、若是,则拒绝保存优化后的所述待优化图片并生成再次优化所述待优化图片的指令;
S38、若否,则去除所述待优化图片的待优化标签,并将所述待优化图片从所述待优化列表中删除。
如上述步骤S36-S38所述,当测试人员手动对待优化图片处理(包括压缩,减小分辨率等)完成后,将待优化图片提交;再次判断待优化图片的存储量是否超过第二设定大小,以判断测试人员手动对待优化图片的处理是否合格。若待优化图片的存储量还是超过了第二设定大小,则拒绝保存优化后的待优化图片并生成再次优化所述待优化图片的指令,以提醒测试人员继续对待优化图片进行优化,直到待优化图片的存储量的大小在第二设定大小以下为止;若待优化图片的存储量没有超过第二设定大小,则表示测试人员的手动优化已经合格,因此,去除待优化图片上的待优化标签,并将待优化图片从待优化列表中删除,避免对待优化图片的重复处理。
在一个实施例中,所述判断所述初始图片的存储量是否超过第二设定大小之后,还包括:
S34、若所述初始图片的存储量未超过所述第二设定大小,则通过java切图判断所述初始图片的背景是否为单一颜色的背景;
S35、若是,则将所述初始图片的背景与前景分离,并删除所述初始图片的背景。
如上述步骤S34-S35所述,若初始图片的存储量没有超过第二设定大小,表示初始图片不是需要测试人员手动处理的大图。判断初始图片的背景色是否为单一颜色的背景,以便确定初始图片是否可以被裁剪,判断是否为单一色背景(即纯色背景)可以通过java实现切图,通过像素点的颜色是否相同,进而能够判断图片背景是否为单一颜色;当初始图片的背景色不是单一颜色的背景时,表示初始图片的背景可能对初始图片的整体效果起到一定作用(如在外景中的人像),如果去除了背景,则不是初始图片所要表达的含义。当初始图片的背景色是单一颜色的背景时,表示初始图片的背景不影响图片整体所要表达的含义,因此将初始图片的背景与前景分离,初始图片可以采用OpenCV(Open Source ComputerVision Library,跨平台计算机视觉库)实现图像分割,分离前景和背景;前景即初始图片中的主要表达意思的部分,背景与前景分离后,将初始图片的背景进行删除,以便减小初始图片在项目中的占用空间。
在一个实施例中,所述通过java切图判断所述初始图片的背景是否为单一颜色的背景之前,还包括:
S0331、获取所述预设项目中已存的所有图片作为比对图片;
S0332、将所述初始图片与所述比对图片进行逐一匹配;其中,所述匹配为判断所述初始图片与所述比对图片是否相同;
S0333、若匹配到所述比对图片,则添加标签至所述比对图片,并将所述比对图片与所述初始图片进行关联。
如上述步骤S0331-S0333所述,在对不需要测试人员手动处理的初始图片进行背景分离之前,还可以通过查找相同图片来进行瘦身。具体为,获取预设项目中所有的本地图片,将除了正在处理的初始图片以外的所有本地图片作为比对图片;将初始图片与比对图片进行匹配,判断初始图片与比对图片是否相同,将预设项目中存在的与初始图片相同的图片全部查找出来,并对查找出的比对图片添加标签(标签表示了预设项目中具有与比对图片相同的图片),方便后续对比对图片进行删除。由于比对图片是具有引用关系的图片,将其删除之后其对应引用部分将没有图片可以使用,因此,将比对图片与对应的初始图片相互关联,方便后续对比对图片进行删除之前,将比对图片的引用关系改变为初始图片的被引用关系,在实现预设项目瘦身的同时不会出现图片引用空白。
在一个实施例中,所述添加标签至所述比对图片,并将所述比对图片与所述初始图片进行关联之后,还包括:
S0334、根据所述比对图片与所述初始图片的关联关系,将所述比对图片的被引用关系修改为所述初始图片的被引用关系;
S0335、删除所述比对图片。
如上述步骤S0334-S0335所述,由于比对图片是具有引用关系的图片,直接将其删除会导致引用部分发生空白,而由于查找出的比对图片是与初始图片相同的图片,因而可以将引用部分同时引用一张图片,即初始图片。在预设项目中所有的图片遍历完成之后,可以根据初始图片与比对图片的关联关系来更改被引用关系,避免查找不到与比对图片相同的初始图片。完成被引用关系的更改后,可以将比对图片进行删除,减少预设项目的被占用空间。
在一个实施例中,所述添加标签至所述比对图片,并将所述比对图片与所述初始图片进行关联之后,还包括:
S0334、对所述初始图片进行无损压缩处理。
如上述步骤S0334所述,对图片进行压缩也是减小图片大小的一种方式,因而本实施例在查找到相同图片之后,对图片进行裁剪之前,还加入了对图片进行无损压缩处理的方式来减小图片的占用空间。无损压缩格式,是利用数据的统计冗余进行压缩,可完全恢复原始数据而不引起任何失真。此外,除了对图片的压缩以外,图片的格式也是影响图片大小的重要因素之一,因此还可以将初始图片的格式修改为占用空间最小的GIF格式,以便减小图片的大小。
在一个实施例中,所述拒绝提交并生成对所述初始图片进行减少存储量的处理的指令之后,还包括:
S301、创建已处理列表;
S302、获取已处理或新提交的所述初始图片,并将所述已处理或新提交的所述初始图片添加至所述已处理列表中。
如上述步骤S301-S302所述,创建一个已处理列表,将已经处理完成的预设项目中的本地图片和开发人员提交的合格的图片存储在以处理列表中,当预设项目为APP时,方便下次编译APP前,自动将服务器保存的处理过的图片替换到APP源码中,同时方便处理过的图片会记录下来,下次进行图片处理时会把处理过的图片排除在外。
如图2所示,本申请还提供了一种图片资源处理装置,包括:
获取模块1,用于获取初始图片;
第一判断模块2,用于判断所述初始图片是否为本地图片;其中,所述本地图片为预设项目中已存的图片;
分析模块3,用于当所述初始图片是本地图片时,分析所述初始图片是否符合预设要求,若符合所述预设要求,则对所述初始图片进行对应减少存储量的处理;
第二判断模块4,用于当所述初始图片不是本地图片时,判断所述初始图片的存储量是否超过第一设定大小;
拒绝模块5,用于当所述初始图片的存储量超过第一设定大小时,拒绝提交所述初始图片并生成对所述初始图片进行减少存储量的处理的指令。
在一个实施例中,所述分析模块3,包括:
引用判断单元,用于通过lint工具或所述初始图片的文件名判断所述初始图片是否存在被引用关系;
待删除单元,用于若所述初始图片不存在被引用关系,则将所述初始图片作为待删除图片,并将所述待删除图片添加至待删除列表。
在一个实施例中,所述分析模块3,还包括:
大小判断单元,用于当所述初始图片存在被引用关系时,判断所述初始图片的存储量是否超过所述第二设定大小;
待优化图片单元,用于当所述初始图片的存储量超过第二设定大小时,将所述初始图片作为待优化图片,并添加待优化标签至所述待优化图片;
路径记录单元,用于记录所述待优化图片的名称及其对应的路径,并将所述待优化图片添加至待优化列表中。
在一个实施例中,所述分析模块3,还包括:
接收单元,用于接收优化后的所述待优化图片,并判断优化后的所述待优化图片的存储量是否超过所述第二设定大小;
再次优化单元,用于当优化后的所述待优化图片的存储量超过第二设定大小时,拒绝保存优化后的所述待优化图片并生成再次优化所述待优化图片的指令;
删除单元,用于当优化后的所述待优化图片的存储量未超过第二设定大小时,去除所述待优化图片的待优化标签,并将所述待优化图片从所述待优化列表中删除。
在一个实施例中,所述分析模块3,还包括:
背景判断单元,用于当所述初始图片的存储量未超过所述第二设定大小时,通过java切图判断所述初始图片的背景是否为单一颜色的背景;
背景删除单元,用于当所述初始图片的背景为单一颜色的背景时,将所述初始图片的背景与前景分离,并删除所述初始图片的背景。
在一个实施例中,所述分析模块3,还包括:
比对图片获取单元,用于获取预设项目中已存的所有图片作为比对图片;
逐一匹配单元,用于将所述初始图片与所述比对图片进行逐一匹配;其中,所述匹配为判断所述初始图片与所述比对图片是否相同;
关联单元,用于当匹配到所述比对图片时,添加标签至所述比对图片,并将所述比对图片与所述初始图片进行关联。
在一个实施例中,所述分析模块3,还包括:
修改单元,用于根据所述比对图片与所述初始图片的关联关系,将所述比对图片的被引用关系修改为所述初始图片的被引用关系;
比对图片删除单元,用于删除所述比对图片。
在一个实施例中,所述分析模块3,还包括:
无损压缩单元,用于对所述初始图片进行无损压缩处理。
在一个实施例中,还包括:
创建模块,用于创建已处理列表;
已处理列表添加模块,用于获取已处理或新提交的所述初始图片,并将所述已处理或新提交的所述初始图片添加至所述已处理列表中。
上述各单元、模块均是用于对应执行上述图片资源处理方法中的各个步骤,其具体实现方式参照上述方法实施例所述,在此不再进行赘述。
如图3所示,本申请还提供了一种计算机设备,该计算机设备可以是服务器,其内部结构可以如图3所示。该计算机设备包括通过***总线连接的处理器、存储器、网络接口和数据库。其中,该计算机设计的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作***、计算机程序和数据库。该内存器为非易失性存储介质中的操作***和计算机程序的运行提供环境。该计算机设备的数据库用于存储图片资源处理方法的过程需要的所有数据。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现图片资源处理方法。
本领域技术人员可以理解,图3中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定。
本申请一实施例还提供一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现上述任意一个图片资源处理方法。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储与一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的和实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可以包括只读存储器(ROM)、可编程ROM(PROM)、电可编程ROM(EPROM)、电可擦除可编程ROM(EEPROM)或闪存。易失性存储器可包括随机存取存储器(RAM)或者外部高速缓冲存储器。作为说明而非局限,RAM通过多种形式可得,诸如静态RAM(SRAM)、动态RAM(DRAM)、同步DRAM(SDRAM)、双速据率SDRAM(SSRSDRAM)、增强型SDRAM(ESDRAM)、同步链路(Synchlink)DRAM(SLDRAM)、存储器总线(Rambus)直接RAM(RDRAM)、直接存储器总线动态RAM(DRDRAM)、以及存储器总线动态RAM(RDRAM)等。
需要说明的是,在本文中,术语“包括”、“包含”或者其任何其它变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、装置、物品或者方法不仅包括那些要素,而且还包括没有明确列出的其它要素,或者是还包括为这种过程、装置、物品或者方法所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、装置、物品或者方法中还存在另外的相同要素。
以上所述仅为本申请的优选实施例,并非因此限制本申请的专利范围,凡是利用本申请说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本申请的专利保护范围内。
Claims (10)
1.一种图片资源处理方法,其特征在于,包括:
获取初始图片;
判断所述初始图片是否为本地图片;其中,所述本地图片为预设项目中已存的图片;
若所述初始图片是本地图片,则分析所述初始图片是否符合预设要求,若符合所述预设要求,则对所述初始图片进行对应减少存储量的处理;
若所述初始图片不是本地图片,则判断所述初始图片的存储量是否超过第一设定大小;
若所述初始图片的存储量超过第一设定大小,则拒绝提交所述初始图片并生成对所述初始图片进行减少存储量的处理的指令。
2.根据权利要求1所述的图片资源处理方法,其特征在于,所述分析所述初始图片符合预设要求的情况,并根据所述初始图片符合预设要求的情况对所述初始图片进行对应减少存储量的处理,包括:
通过lint工具或所述初始图片的文件名判断所述初始图片是否存在被引用关系;
若所述初始图片不存在被引用关系,则将所述初始图片作为待删除图片,并将所述待删除图片添加至待删除列表。
3.根据权利要求2所述的图片资源处理方法,其特征在于,所述通过lint工具或所述初始图片的文件名判断所述初始图片是否存在被引用关系之后,还包括:
若所述初始图片存在被引用关系,则判断所述初始图片的存储量是否超过第二设定大小;
若所述初始图片的存储量超过所述第二设定大小,则将所述初始图片作为待优化图片,并添加待优化标签至所述待优化图片;
记录所述待优化图片的名称及其对应的路径,并将所述待优化图片添加至待优化列表中。
4.根据权利要求3所述的图片资源处理方法,其特征在于,所述记录所述初始图片的名称及其对应的路径,并将所述待优化图片添加至待优化列表中之后,还包括:
接收优化后的所述待优化图片,并判断优化后的所述待优化图片的存储量是否超过所述第二设定大小;
若是,则拒绝保存优化后的所述待优化图片并生成再次优化所述待优化图片的指令;
若否,则去除所述待优化图片的待优化标签,并将所述待优化图片从所述待优化列表中删除。
5.根据权利要求3所述的图片资源处理方法,其特征在于,所述判断所述初始图片的存储量是否超过第二设定大小之后,还包括:
若所述初始图片的存储量未超过所述第二设定大小,则通过java切图判断所述初始图片的背景是否为单一颜色的背景;
若是,则将所述初始图片的背景与前景分离,并删除所述初始图片的背景。
6.根据权利要求5所述的图片资源处理方法,其特征在于,所述通过java切图判断所述初始图片的背景是否为单一颜色的背景之前,还包括:
获取所述预设项目中已存的所有图片作为比对图片;
将所述初始图片与所述比对图片进行逐一匹配;其中,所述匹配为判断所述初始图片与所述比对图片是否相同;
若匹配到所述比对图片,则添加标签至所述比对图片,并将所述比对图片与所述初始图片进行关联。
7.根据权利要求6所述的图片资源处理方法,其特征在于,所述添加标签至所述比对图片,并将所述比对图片与所述初始图片进行关联之后,还包括:
根据所述比对图片与所述初始图片的关联关系,将所述比对图片的被引用关系修改为所述初始图片的被引用关系;
删除所述比对图片。
8.一种图片资源处理装置,其特征在于,包括:
获取模块,用于获取初始图片;
第一判断模块,用于判断所述初始图片是否为本地图片;其中,所述本地图片为预设项目中已存的图片;
分析模块,用于当所述初始图片是本地图片时,分析所述初始图片是否符合预设要求,若符合所述预设要求,则对所述初始图片进行对应减少存储量的处理;
第二判断模块,用于当所述初始图片不是本地图片时,判断所述初始图片的存储量是否超过第一设定大小;
拒绝模块,用于当所述初始图片的存储量超过第一设定大小时,拒绝提交所述初始图片并生成对所述初始图片进行减少存储量的处理的指令。
9.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至7中任一项所述方法。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7中任一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110726595.9A CN113296715A (zh) | 2021-06-29 | 2021-06-29 | 图片资源处理方法、装置和计算机设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110726595.9A CN113296715A (zh) | 2021-06-29 | 2021-06-29 | 图片资源处理方法、装置和计算机设备 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN113296715A true CN113296715A (zh) | 2021-08-24 |
Family
ID=77329899
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110726595.9A Pending CN113296715A (zh) | 2021-06-29 | 2021-06-29 | 图片资源处理方法、装置和计算机设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113296715A (zh) |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109344277A (zh) * | 2018-08-31 | 2019-02-15 | 网易传媒科技(北京)有限公司 | 图片处理方法、装置、介质和计算设备 |
CN109522282A (zh) * | 2018-09-29 | 2019-03-26 | 中国平安人寿保险股份有限公司 | 图片管理方法、装置、计算机装置及存储介质 |
CN109918518A (zh) * | 2019-01-31 | 2019-06-21 | 平安科技(深圳)有限公司 | 图片查重方法、装置、计算机设备和存储介质 |
US20200143158A1 (en) * | 2018-11-02 | 2020-05-07 | Canon Kabushiki Kaisha | Image generation apparatus, image generation method, and storage medium |
CN112306507A (zh) * | 2020-10-12 | 2021-02-02 | 北京自如信息科技有限公司 | 一种图片资源处理方法、装置、终端及存储介质 |
-
2021
- 2021-06-29 CN CN202110726595.9A patent/CN113296715A/zh active Pending
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109344277A (zh) * | 2018-08-31 | 2019-02-15 | 网易传媒科技(北京)有限公司 | 图片处理方法、装置、介质和计算设备 |
CN109522282A (zh) * | 2018-09-29 | 2019-03-26 | 中国平安人寿保险股份有限公司 | 图片管理方法、装置、计算机装置及存储介质 |
US20200143158A1 (en) * | 2018-11-02 | 2020-05-07 | Canon Kabushiki Kaisha | Image generation apparatus, image generation method, and storage medium |
CN109918518A (zh) * | 2019-01-31 | 2019-06-21 | 平安科技(深圳)有限公司 | 图片查重方法、装置、计算机设备和存储介质 |
CN112306507A (zh) * | 2020-10-12 | 2021-02-02 | 北京自如信息科技有限公司 | 一种图片资源处理方法、装置、终端及存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN107908541B (zh) | 接口测试方法、装置、计算机设备及存储介质 | |
CN113127347B (zh) | 一种接口测试方法、装置、设备及可读存储介质 | |
CN108874661B (zh) | 测试映射关系库生成方法、装置、计算机设备和存储介质 | |
CN111367595B (zh) | 数据处理方法、程序运行方法、装置及处理设备 | |
CN110059002B (zh) | 测试数据的生成方法、测试设备、存储介质及装置 | |
US20240168921A1 (en) | File processing method, apparatus and device, and readable storage medium | |
JP5552487B2 (ja) | ラスターイメージプロセッサの自動テスト方法 | |
CN108399125B (zh) | 自动化测试方法、装置、计算机设备和存储介质 | |
CN111368045A (zh) | 用户意图识别方法、装置、设备及计算机可读存储介质 | |
CN115617780A (zh) | 数据导入方法、装置、设备及存储介质 | |
CN114510536A (zh) | 数据校验方法、装置、计算机设备及存储介质 | |
CN112685275A (zh) | 算法策略搜索方法、装置、电子设备及存储介质 | |
CN112818937A (zh) | Excel文件的识别方法、装置、电子设备及可读存储介质 | |
CN112153375A (zh) | 基于视频信息的前端性能测试方法、装置、设备及介质 | |
CN113296715A (zh) | 图片资源处理方法、装置和计算机设备 | |
CN115422095A (zh) | 一种回归测试用例推荐方法、装置、设备及介质 | |
CN112100126B (zh) | 一种基于Excel文件的图片存储和内容展示方法及装置 | |
CN114971926A (zh) | 保费计算模型测试方法、***、设备及存储介质 | |
CN115098368A (zh) | 一种识别脑图用例的智能验证方法和装置 | |
CN114663975A (zh) | 模型训练方法、装置、电子设备及存储介质 | |
CN113342749A (zh) | 文件路径匹配方法、装置、设备及计算机可读存储介质 | |
CN111158644A (zh) | 原型图与接***互方法及装置 | |
CN112527757A (zh) | 基于大规模芯片测试结果的快速检索方法 | |
CN112363705B (zh) | ***包生成方法、装置、计算机设备及存储介质 | |
US20210357366A1 (en) | File system metadata |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20210824 |