CN112084155B - 图片处理方法、装置、设备、终端及可读存储介质 - Google Patents
图片处理方法、装置、设备、终端及可读存储介质 Download PDFInfo
- Publication number
- CN112084155B CN112084155B CN202010943546.6A CN202010943546A CN112084155B CN 112084155 B CN112084155 B CN 112084155B CN 202010943546 A CN202010943546 A CN 202010943546A CN 112084155 B CN112084155 B CN 112084155B
- Authority
- CN
- China
- Prior art keywords
- picture
- identification information
- processed
- compressed
- cached
- 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.)
- Active
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/10—File systems; File servers
- G06F16/17—Details of further file system functions
- G06F16/172—Caching, prefetching or hoarding of files
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/10—File systems; File servers
- G06F16/13—File access structures, e.g. distributed indices
- G06F16/137—Hash-based
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/10—File systems; File servers
- G06F16/16—File or folder operations, e.g. details of user interfaces specifically adapted to file systems
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/10—File systems; File servers
- G06F16/17—Details of further file system functions
- G06F16/174—Redundancy elimination performed by the file system
- G06F16/1744—Redundancy elimination performed by the file system using compression, e.g. sparse files
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Data Mining & Analysis (AREA)
- Databases & Information Systems (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Human Computer Interaction (AREA)
- Memory System Of A Hierarchy Structure (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
Abstract
本申请公开了一种图片处理方法,该方法包括:获取待处理图片的路径和第一识别信息、待处理图片的路径对应的特征信息、及缓存区中缓存图片的第二识别信息,缓存图片为经过压缩处理后的图片;当第一识别信息与特征信息不同,且第一识别信息与第二识别信息不同时,对待处理图片做压缩处理以获取压缩图片;当第一识别信息与特征信息不同,且第一识别信息与第二识别信息相同时,保持待处理图片的状态不变;当第一识别信息与特征信息相同,且不存在与第一识别信息对应的缓存图片时,对待处理图片做压缩处理以获取压缩图片;当第一识别信息与特征信息相同,且存在与第一识别信息对应的缓存图片时,用缓存图片替换待处理图片。
Description
技术领域
本申请涉及图片压缩领域,更具体而言,涉及一种图片处理方法、图片处理装置、图片处理设备、终端、及计算机可读存储介质。
背景技术
随着摄影技术和电脑绘图技术的不断发展,图片的质量也在随之提高。在处理图片的时候,经常会遇到一些分辨率很高的图片。为了实现方便传输图片,或者提高图片的打开速度等因素,有时需要对图片做压缩处理。当需要对大量图片做压缩处理时,可能会对待处理的图片进行多次压缩,增加了压缩次数导致压缩效率降低。还可能因为重复压缩已经被压缩过的图片导致图片失真。
发明内容
本申请实施方式提供一种图片处理方法、图片处理装置、图片处理设备、终端、及计算机可读存储介质。
本申请实施方式的图片处理方法包括:获取待处理图片的路径和第一识别信息、待处理图片的路径对应的特征信息、及缓存区中缓存图片的第二识别信息,缓存图片为经过压缩处理后的图片;当第一识别信息与特征信息不同,且第一识别信息与第二识别信息不同时,对待处理图片做压缩处理以获取压缩图片;当第一识别信息与特征信息不同,且第一识别信息与第二识别信息相同时,保持待处理图片的状态不变;当第一识别信息与特征信息相同,且不存在与第一识别信息对应的缓存图片时,对待处理图片做压缩处理以获取压缩图片;当第一识别信息与特征信息相同,且存在与第一识别信息对应的缓存图片时,用缓存图片替换待处理图片。
本申请实施方式的图片处理装置包括获取模块、第一处理模块、第二处理模块、第三处理模块、及第四处理模块。获取模块用于获取待处理图片的路径和第一识别信息、待处理图片的路径对应的特征信息、及缓存区中缓存图片的第二识别信息,缓存图片为经过压缩处理后的图片;第一处理模块用于当第一识别信息与特征信息不同,且第一识别信息与第二识别信息不同时,对待处理图片做压缩处理以获取压缩图片;第二处理模块用于当第一识别信息与特征信息不同,且第一识别信息与第二识别信息相同时,保持待处理图片的状态不变;第三处理模块用于当第一识别信息与特征信息相同,且不存在与第一识别信息对应的缓存图片时,对待处理图片做压缩处理以获取压缩图片;第四处理模块用于当第一识别信息与特征信息相同,且存在与第一识别信息对应的缓存图片时,用缓存图片替换待处理图片。
本申请实施方式的图片处理设备包括一个或多个处理器,一个或多个处理器用于获取待处理图片的路径和第一识别信息、待处理图片的路径对应的特征信息、及缓存区中缓存图片的第二识别信息,缓存图片为经过压缩处理后的图片;当第一识别信息与特征信息不同,且第一识别信息与第二识别信息不同时,对待处理图片做压缩处理以获取压缩图片;当第一识别信息与特征信息不同,且第一识别信息与第二识别信息相同时,保持待处理图片的状态不变;当第一识别信息与特征信息相同,且不存在与第一识别信息对应的缓存图片时,对待处理图片做压缩处理以获取压缩图片;当第一识别信息与特征信息相同,且存在与第一识别信息对应的缓存图片时,用缓存图片替换待处理图片。
本申请实施方式的终端包括壳体及所述图片处理设备。所述图片处理设备包括一个或多个处理器,一个或多个处理器用于获取待处理图片的路径和第一识别信息、待处理图片的路径对应的特征信息、及缓存区中缓存图片的第二识别信息,缓存图片为经过压缩处理后的图片;当第一识别信息与特征信息不同,且第一识别信息与第二识别信息不同时,对待处理图片做压缩处理以获取压缩图片;当第一识别信息与特征信息不同,且第一识别信息与第二识别信息相同时,保持待处理图片的状态不变;当第一识别信息与特征信息相同,且不存在与第一识别信息对应的缓存图片时,对待处理图片做压缩处理以获取压缩图片;当第一识别信息与特征信息相同,且存在与第一识别信息对应的缓存图片时,用缓存图片替换待处理图片。
本申请实施方式的非易失性计算机可读存储介质包含计算机程序,当所述计算机程序被一个或多个处理器执行时,使得一个或多个所述处理器实现如下图片处理方法:获取待处理图片的路径和第一识别信息、待处理图片的路径对应的特征信息、及缓存区中缓存图片的第二识别信息,缓存图片为经过压缩处理后的图片;当第一识别信息与特征信息不同,且第一识别信息与第二识别信息不同时,对待处理图片做压缩处理以获取压缩图片;当第一识别信息与特征信息不同,且第一识别信息与第二识别信息相同时,保持待处理图片的状态不变;当第一识别信息与特征信息相同,且不存在与第一识别信息对应的缓存图片时,对待处理图片做压缩处理以获取压缩图片;当第一识别信息与特征信息相同,且存在与第一识别信息对应的缓存图片时,用缓存图片替换待处理图片。
本申请实施方式的图片处理方法、图片处理装置、图片处理设备、终端、及计算机可读存储介质可以筛选待处理文件夹中的多张待处理图片中需要做压缩处理的待处理图片,对需要做压缩处理的待处理图片进行压缩,不需要做压缩处理的待处理图片根据条件保持状态不变,或者用缓存图片替换不需要做压缩处理的待处理图片,以减少压缩次数,提高处理效率,并防止重复压缩已经被压缩过的图片导致图片失真。
本申请的实施方式的附加方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本申请的实施方式的实践了解到。
附图说明
本申请的上述和/或附加的方面和优点从结合下面附图对实施方式的描述中将变得明显和容易理解,其中:
图1是本申请某些实施方式的图片处理方法的流程示意图;
图2是本申请某些实施方式的图片处理装置的模块示意图;
图3是本申请某些实施方式的图片处理设备的结构示意图;
图4是本申请某些实施方式的终端与云端的应用场景示意图;
图5是本申请某些实施方式的修改图片的应用场景示意图;
图6至图7是本申请某些实施方式的图片处理方法的流程示意图;
图8至图9是本申请某些实施方式的图片处理方法的流程示意图;
图10是本申请某些实施方式的计算机可读存储介质和处理器的连接状态示意图。
具体实施方式
下面详细描述本申请的实施方式,所述实施方式的示例在附图中示出,其中,相同或类似的标号自始至终表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施方式是示例性的,仅用于解释本申请的实施方式,而不能理解为对本申请的实施方式的限制。
请参阅图1,本申请实施方式提供一种图片处理方法。该图片处理方法包括:
01:获取待处理图片的路径和第一识别信息、待处理图片的路径对应的特征信息、及缓存区中缓存图片的第二识别信息,缓存图片为经过压缩处理后的图片;
02:当第一识别信息与特征信息不同,且第一识别信息与第二识别信息不同时,对待处理图片做压缩处理以获取压缩图片;
03:当第一识别信息与特征信息不同,且第一识别信息与第二识别信息相同时,保持待处理图片的状态不变;
04:当第一识别信息与特征信息相同,且不存在与第一识别信息对应的缓存图片时,对待处理图片做压缩处理以获取压缩图片;
05:当第一识别信息与特征信息相同,且存在与第一识别信息对应的缓存图片时,用缓存图片替换待处理图片。
请参阅图2及图3,本申请实施方式还提供一种图片处理装置200,图片处理装置200包括获取模块211、第一处理模块213、第二处理模块215、第三处理模块217、及第四处理模块219。获取模块211用于获取待处理图片的路径和第一识别信息、待处理图片的路径对应的特征信息、及缓存区中缓存图片的第二识别信息,缓存图片为经过压缩处理后的图片;第一处理模块213用于当第一识别信息与特征信息不同,且第一识别信息与第二识别信息不同时,对待处理图片做压缩处理以获取压缩图片;第二处理模块215用于当第一识别信息与特征信息不同,且第一识别信息与第二识别信息相同时,保持待处理图片的状态不变;第三处理模块217用于当第一识别信息与特征信息相同,且不存在与第一识别信息对应的缓存图片时,对待处理图片做压缩处理以获取压缩图片;第四处理模块219用于当第一识别信息与特征信息相同,且存在与第一识别信息对应的缓存图片时,用缓存图片替换待处理图片。
请参阅图3及图4,本申请实施方式还提供一种图片处理设备100,图片处理设备100包括一个或多个处理器30,一个或多个处理器30用于执行01、02、03、04及05中的方法。即,一个或多个处理器30用于获取待处理图片的路径和第一识别信息、待处理图片的路径对应的特征信息、及缓存区中缓存图片的第二识别信息,缓存图片为经过压缩处理后的图片;当第一识别信息与特征信息不同,且第一识别信息与第二识别信息不同时,对待处理图片做压缩处理以获取压缩图片;当第一识别信息与特征信息不同,且第一识别信息与第二识别信息相同时,保持待处理图片的状态不变;当第一识别信息与特征信息相同,且不存在与第一识别信息对应的缓存图片时,对待处理图片做压缩处理以获取压缩图片;及当第一识别信息与特征信息相同,且存在与第一识别信息对应的缓存图片时,用缓存图片替换待处理图片。
其中,图片处理设备100可用于如图4所示的终端1000。终端1000包括相机、手机、台式电脑、平板电脑、笔记本电脑、服务器、智能手表、游戏机、等能够存储图片的电子产品。图片处理设备100可包括电池10、一个或多个处理器30、总线40、内存储器50、及显示屏60。图片处理设备100还可以包括图片处理装置200。电池10用于为终端1000提供电能。内存储器50用于保存图片、图片的路径、第一识别信息、第二识别信息、及特征信息,内存储器50保存的图片可包括待处理图片及缓存图片。显示屏60用于显示图片。总线40用于转送图片处理设备100中各个部件之间的信息。
图片的识别信息可以是图片的哈希(hash)值。每张图片都可以通过某种算法得到一个唯一确定的哈希值,哈希值就像图片的指纹一样,可以根据哈希值识别出一张唯一确定的图片。
图片的路径即图片在文件夹中的位置。图片路径的表现方式有多种,例如图片路径可以是file:///C:/Users/ASUS/Pictures/1.png。图片路径file:///C:/Users/ASUS/Pictures/1.png指文件夹C:/Users/ASUS/Pictures下名称为“1.png”的图片所在的路径。一个图片文件夹中可以包括多张图片,例如文件夹file:///C:/Users/ASUS/Pictures中可以包括图片A.png、图片B.png、图片C.png、图片D.png、图片E.png等多张图片,虽然在同一文件夹下,但这些图片的图片路径不一样。如图片A.png的路径为file:///C:/Users/ASUS/Pictures/A.png,图片B.png的路径为file:///C:/Users/ASUS/Pictures/B.png。
每一条图片路径上的图片不是固定的,即一条图片路径上的图片文件本身可能会变化,若图片文件本身发生变化,则该图片的哈希值也随之变化。以图片A.png为例,图片A.png的哈希值为H1,图片A.png的路径为file:///C:/Users/ASUS/Pictures/A.png,打开图片A.png后呈现的内容是字母“A”,通过图片修改工具将字母“A”修改成字母“B”后再将该图片保存在路径file:///C:/Users/ASUS/Pictures/A.png上,则虽然图片A.png的名称和路径没有发生变化,但改动后的图片与改动前的图片是不一样的,相当于在原路径用内容是字母“B”的新图片取代的内容是字母“A”的旧图片,图片A.png的哈希值也变成H2,之后在路径file:///C:/Users/ASUS/Pictures/A.png上打开图片A.png显示的内容将是字母“B”。再例如,在一个固定的位置对相同的物体用相机连续拍摄两张照片并分别保存为1.jpg和2.jpg。虽然打开图片1.jpg和图片2.jpg所看到的内容是一样的,但图片1.jpg和图片2.jpg在编码储存后是两张不同的图片,图片1.jpg和图片2.jpg的哈希值不相同。
两张图片的哈希值相同,需要两张图片文件完全相同。例如图片a.png是由图片A.png复制得到,那么图片a.png与图片A.png的哈希值相同。再例如图片a.png是由图片A.png复制得到,图片α.png也是由图片A.png复制得到,那么图片a.png与图片α.png的哈希值相同。
待处理图片的路径对应的特征信息包括多条。特征信息也可以是哈希值。请参阅图5,例如在路径file:///C:/Users/ASUS/Pictures/A.png上图片A.png的哈希值为H1,可以将哈希值H1存为路径file:///C:/Users/ASUS/Pictures/A.png上对应的一条特征信息。当路径file:///C:/Users/ASUS/Pictures/A.png上图片A.png发生变化,图片A.png的哈希值变为H2,可以将哈希值H2存为路径file:///C:/Users/ASUS/Pictures/A.png上对应的另一条特征信息,此时路径file:///C:/Users/ASUS/Pictures/A.png上对应有H1和H2两条特征信息。
在一张待处理图片经过压缩处理后能够获取一张该待处理图片的压缩图片,将该压缩图片作为缓存图片保存在缓存区(内存储器50中),并保存该缓存图片与该待处理图片的对应关系,以通过该对应关系找到该缓存图片是哪一张待处理图片经过压缩处理后获取的。压缩图片和对应的缓存图片为保存在不同的路径上的同一张图片。压缩图片和对应的缓存图片的哈希值相同,即压缩图片和对应的缓存图片具有同样的第二识别信息。例如待处理图片A.png经过压缩处理后能够获取一张图片A.png的压缩图片a.png,再将压缩图片a.png作为缓存图片a.png保存在缓存区。保存可以是以“另存为”的方式进行,如压缩图片a.png的路径为C:/Users/ASUS/Pictures/a.png,缓存图片a.png的路径为C:/Users/ASUS/缓存区/a.png。缓存图片a.png与待处理图片A.png的第一识别信息之间有对应关系S1,对应关系S1可以是一段编码,也可以是一种文件存放位置的相关关系。当待处理图片A.png与缓存图片a.png均存在时,若能找到对应关系S1,则说明存在与待处理图片A.png的第一识别信息对应的缓存图片a.png。
本申请提供的图片处理方法可以筛选待处理文件夹中的多张待处理图片中需要做压缩处理的待处理图片,对需要做压缩处理的待处理图片进行压缩,不需要做压缩处理的待处理图片根据条件保持状态不变,或者用缓存图片替换不需要做压缩处理的待处理图片,以减少压缩次数,提高处理效率,并防止重复压缩已经被压缩过的图片导致图片失真。图片处理方法还可以对多张图片做压缩处理。具体地,本申请提供的图片处理方法可以在指定的待处理文件夹中,获取该文件夹中所有待处理图片的文件路径和第一识别信息及待处理图片的路径对应的特征信息,同时获取缓存区中缓存图片的第二识别信息,以对待处理文件夹中的多张待处理图片做压缩处理获取对应的压缩图片,以避免人工一张张地选中图片做压缩处理,能够提高工作效率。
请参阅图1及图8,在对待处理图片做压缩处理前,需要先判断第一识别信息与特征信息是否相同。当第一识别信息与特征信息不同,且第一识别信息与第二识别信息不同时,对待处理图片做压缩处理以获取压缩图片。当第一识别信息与特征信息不同,且第一识别信息与第二识别信息相同时,保持待处理图片的状态不变。当第一识别信息与特征信息相同,且不存在与第一识别信息对应的缓存图片时,对待处理图片做压缩处理以获取压缩图片。当第一识别信息与特征信息相同,且存在与第一识别信息对应的缓存图片时,用缓存图片替换待处理图片。
在对待处理文件夹中一张待处理图片做压缩处理前,先用该图片的第一识别信息与该图片的路径对应的特征信息作比对是为了确认该图片的处理情况。例如,对于路径C:/Users/ASUS/Pictures/A.png的图片A.png,通过计算得到图片A.png的哈希值为H1。
如果是首次获取到路径C:/Users/ASUS/Pictures/A.png,则该路径对应的特征信息中没有保存任何哈希值,即图片A.png的第一识别信息必然与特征信息不同。在此基础上,继续判断图片A.png第一识别信息与缓存区中缓存图片的第二识别信息是否相同。
在一个例子中,缓存区中可以包括图片b.png、图片c.png、及图片d.png,其中图片b.png的哈希值为H2、图片c.png的哈希值为H3、图片d.png的哈希值为H4,那么缓存区中没有任何一张缓存图片的哈希值与待处理图片A.png的哈希值相同,即待处理图片A.png第一识别信息与缓存区中包括的全部缓存图片的第二识别信息均不同,说明待处理图片A.png不是一张已经压缩过的图片,因此对待处理图片A.png做压缩处理以获取压缩图片。
在另一个例子中,缓存区中可以包括图片a.png、图片b.png、及图片c.png,其中图片a.png的哈希值为H1、图片b.png的哈希值为H2、图片c.png的哈希值为H3,那么待处理图片A.png的哈希值与缓存图片a.png的哈希值相同,即待处理图片A.png第一识别信息与缓存区中缓存图片a.png的第二识别信息相同,说明待处理图片A.png是一张已经压缩过的图片,因此不必再对待处理图片A.png进行压缩,保持待处理图片A.png的状态不变,以防止重复压缩图片导致图片失真。保持待处理图片A.png的状态不变包括保持待处理图片A.png的路径和哈希值不变。若还是需要对待处理图片A.png进行压缩,可以手动删除缓存区中缓存图片a.png,如此可以使待处理图片A.png第一识别信息与缓存区中包括的全部缓存图片的第二识别信息均不同,以执行对待处理图片A.png做压缩处理以获取压缩图片的步骤。
如果在路径C:/Users/ASUS/Pictures/A.png,改动过图片A.jpg,在改动前图片A.jpg的哈希值为H1,在第一次改动后图片A.jpg的哈希值为H2,在第二次改动后图片A.jpg的哈希值为H3,且在第一次改动前和第二次改动前均对图片A.jpg做过处理,并在该路径对应的特征信息中保存有第一次改动前图片A.jpg的哈希值H1及第二次改动前图片A.jpg的哈希值H2,那么第二次改动后图片A.png的第一识别信息为H3,与特征信息H1、特征信息H2均不同。在此基础上,继续判断图片A.png第一识别信息与缓存区中缓存图片的第二识别信息是否相同。
在一个例子中,缓存区中可以包括图片b.png、图片c.png、及图片d.png,其中图片b.png的哈希值为H4、图片c.png的哈希值为H5、图片d.png的哈希值为H6,那么缓存区中没有任何一张缓存图片的哈希值与待处理图片A.png的哈希值相同,即待处理图片A.png第一识别信息与缓存区中包括的全部缓存图片的第二识别信息均不同,说明待处理图片A.png不是一张已经压缩过的图片,因此对待处理图片A.png做压缩处理以获取压缩图片。
在另一个例子中,缓存区中可以包括图片a.png、图片b.png、及图片c.png,其中图片a.png的哈希值为H3、图片b.png的哈希值为H4、图片c.png的哈希值为H5,那么待处理图片A.png的哈希值与缓存图片a.png的哈希值相同,即待处理图片A.png第一识别信息与缓存区中缓存图片a.png的第二识别信息相同,说明待处理图片A.png是一张已经压缩过的图片,因此不必再对待处理图片A.png进行压缩,保持待处理图片A.png的状态不变,以防止重复压缩图片导致图片失真。保持待处理图片A.png的状态不变包括保持待处理图片A.png的路径和哈希值不变。若还是需要对待处理图片A.png进行压缩,可以手动删除缓存区中缓存图片a.png,如此可以使待处理图片A.png第一识别信息与缓存区中包括的全部缓存图片的第二识别信息均不同,以执行对待处理图片A.png做压缩处理以获取压缩图片的步骤。
如果在路径C:/Users/ASUS/Pictures/A.png,改动过图片A.jpg,在改动前图片A.jpg的哈希值为H1,在第一次改动后图片A.jpg的哈希值为H2,在第二次改动时用哈希值为H1的图片替换哈希值为H2的图片A.jpg,使图片A.jpg的哈希值为H1,且在第一次改动前和第二次改动前均对图片A.jpg做过处理,并在该路径对应的特征信息中保存有第一次改动前图片A.jpg的哈希值H1及第二次改动前图片A.jpg的哈希值H2,那么第二次改动后图片A.png的第一识别信息为H1,与路径C:/Users/ASUS/Pictures/A.png的特征信息中特征信息H1相同。在此基础上,继续判断是否存在与第一识别信息H1对应的缓存图片。
在一个例子中,缓存区中可以包括图片b.png、图片c.png、及图片d.png,其中图片b.png的哈希值为H7、图片c.png的哈希值为H8、图片d.png的哈希值为H9。此外,在全部的对应关系中包括对应关系Sb、对应关系Sc、及对应关系Sd,其中,对应关系Sb是第一识别信息H2与图片b.png的对应关系;对应关系Sc是第一识别信息H3与图片c.png的对应关系;对应关系Sd是第一识别信息H4与图片d.png的对应关系,那么并不存在与第一识别信息H1有对应关系的缓存图片,说明没有保存待处理图片A.png经压缩处理后的缓存图片,因此对待处理图片A.png做压缩处理以获取压缩图片。
在另一个例子中,缓存区中可以包括图片a.png、图片b.png、及图片c.png,其中图片a.png的哈希值为H6、图片b.png的哈希值为H7、图片c.png的哈希值为H8。此外,在全部的对应关系中包括对应关系Sa、对应关系Sb、及对应关系Sc,其中,对应关系Sa是第一识别信息H1与图片a.png的对应关系;对应关系Sb是第一识别信息H2与图片b.png的对应关系;对应关系Sc是第一识别信息H3与图片c.png的对应关系,那么并存在与第一识别信息H1有对应关系的缓存图片a.png,即使对待处理图片A.png做压缩处理,获取的压缩图片和缓存图片a.png也是一样的图片,因此,无需对待处理图片A.png做压缩处理,而是直接用缓存图片a.png替换待处理图片A.png以省去压缩步骤,能够减少压缩次数,提高工作效率。
请参阅图6,在某些实施方式中,图片处理方法还包括:
06:对待压缩图片做压缩处理后,将第一识别信息添加至特征信息;
07:将压缩图片保存至缓存区;及
08:将待处理图片替换为压缩图片。
请再次参阅图2,图片处理装置200还包括第一存储模块221、第二存储模块223、及第五处理模块225。第一存储模块221用于对待压缩图片做压缩处理后,将第一识别信息添加至特征信息。第二存储模块223用于将压缩图片添加至缓存区。第五处理模块225用于将待处理图片替换为压缩图片。
请再次参阅图2,一个或多个处理器30还用于对待压缩图片做压缩处理后,将第一识别信息添加至特征信息;将压缩图片添加至缓存区;及将待处理图片替换为压缩图片。
请参阅图1及图8,对待压缩图片做压缩处理后,需要将第一识别信息添加至特征信息,还需要将压缩图片保存至缓存区,以继续添加特征信息的数量及缓存图片的数量,便于在下一次开始图片处理时能够结合更新后的特征信息及缓存图片去执行前文所述的图片处理步骤,确保在第一识别信息与特征信息不同,且第一识别信息与第二识别信息相同时,能够保持待处理图片的状态不变;在第一识别信息与特征信息相同,且存在与第一识别信息对应的缓存图片时,能够用缓存图片替换待处理图片,以减少压缩图片的次数,提高工作效率。
请参阅图7,在某些实施方式中,图片处理方法还包括:
09:获取压缩图片;
010:计算压缩图片的像素;
011:当像素获取失败时,重新对待处理图片做压缩处理以获取压缩图片或重新获取压缩图片。
请再次参阅图2,图片处理装置200还包括第一获取模块227、第一计算模块229、及第六处理模块231。第一获取模块227用于获取压缩图片。第一计算模块229用于计算压缩图片的像素。第六处理模块231用于当像素获取失败时,重新对待处理图片做压缩处理以获取压缩图片或重新获取压缩图片。
请再次参阅图2,一个或多个处理器30还用于获取压缩图片;计算压缩图片的像素;及当像素获取失败时,重新对待处理图片做压缩处理以获取压缩图片或重新获取压缩图片。
请参阅图4,对待处理图片做压缩处理的步骤可以是在终端1000的程序上进行,也可以是先在终端1000上执行前文所描述的判断步骤,筛选出需要做压缩处理的待处理图片,再将所有的待处理图片传输至云端500的服务器,通过云端500对待处理图片做压缩处理以获取压缩图片,再将云端500获取的压缩图片传输至终端1000。例如在终端1000的本地使用NodeJS驱动程序执行前文所描述的判断步骤,筛选出需要做压缩处理的待处理图片,然后在云端500的图片压缩网站TinyPNG网站接入终端1000中NodeJS的API,将待处理图片传至TinyPNG网站的服务器,通过TinyPNG网站对待处理图片做压缩处理以获取压缩图片,终端1000再下载这些压缩图片,并将待处理图片对应地替换为压缩图片。
请参阅图9,在某些实施方式中,终端1000获取的压缩图片可能是一张已损坏的图片,可以通过图9所示的流程在将待处理图片对应地替换为压缩图片之前检测损坏的压缩图片,并重新获取压缩图片。
具体地,一个或多个处理器30获取压缩图片,再计算压缩图片的像素。如果该压缩图片没有损坏,则可以正常获取该压缩图片的像素。如果该压缩图片已经损坏,比如该压缩图片的部分像素缺失,或者无法读取到该压缩图片的像素,则会导致该压缩图片的像素获取失败。
在一个例子中,在终端1000本地对待处理图片做压缩处理以获取压缩图片,所获取的压缩图片可能在压缩处理过程中损坏,导致压缩图片的像素获取失败,在这种情况下可以重新对待处理图片做压缩处理以获取压缩图片。
在另一个例子中,通过云端500对待处理图片做压缩处理以获取压缩图片,所获取的压缩图片可能在压缩处理过程中损坏,导致在终端1000本地上压缩图片的像素获取失败,在这种情况下可以重新对待处理图片做压缩处理以获取压缩图片。所获取的压缩图片也可能是在传输过程中损坏,导致在终端1000本地上的压缩图片的像素获取失败,在这种情况下可以重新从云端500下载压缩图片至终端1000。
请参阅图3及图4,本申请实施方式还提供一种终端1000,终端1000包括壳体300及上述任一实施方式的图片处理设备100。图片处理设备100可包括电池10、一个或多个处理器30、总线40、内存储器50、及显示屏60。图片处理设备100还可以包括图片处理装置200。电池10用于为终端1000提供电能。内存储器50用于保存图片、图片的路径、第一识别信息、第二识别信息、及特征信息,内存储器50保存的图片可包括待处理图片及缓存图片。显示屏60用于显示图片。总线40用于转送图片处理设备100中各个部件之间的信息。本申请实施方式的终端1000能够筛选待处理文件夹中的多张待处理图片中需要做压缩处理的待处理图片,对需要做压缩处理的待处理图片进行压缩,不需要做压缩处理的待处理图片根据条件保持状态不变,或者用缓存图片替换不需要做压缩处理的待处理图片,以减少压缩次数,提高处理效率,并防止重复压缩已经被压缩过的图片导致图片失真。终端1000还能够在终端1000本地或云端500自动批量地对需要做压缩处理的待处理图片做压缩处理,将处理后的压缩图片对应地替换待处理图片,结合前文所述的筛选功能,能够免除人工一张张选择处理待压缩图片的麻烦,提高工作效率。终端1000还能够检测压缩图片是否损坏,以避免用损坏的图片替换待处理图片。
请参阅图10,本申请实施方式还提供一种包含计算机程序401的非易失性计算机可读存储介质400。当计算机程序401被一个或多个处理器30执行时,使得一个或多个处理器30执行上述任一实施方式的图片处理方法。
请结合图2及图3,例如,当计算机程序401被一个或多个处理器30执行时,使得一个或多个处理器30执行以下图片处理方法:
01:获取待处理图片的路径和第一识别信息、待处理图片的路径对应的特征信息、及缓存区中缓存图片的第二识别信息,缓存图片为经过压缩处理后的图片;
02:当第一识别信息与特征信息不同,且第一识别信息与第二识别信息不同时,对待处理图片做压缩处理以获取压缩图片;
03:当第一识别信息与特征信息不同,且第一识别信息与第二识别信息相同时,保持待处理图片的状态不变;
04:当第一识别信息与特征信息相同,且不存在与第一识别信息对应的缓存图片时,对待处理图片做压缩处理以获取压缩图片;
05:当第一识别信息与特征信息相同,且存在与第一识别信息对应的缓存图片时,用缓存图片替换待处理图片。
又例如,当计算机程序401被一个或多个处理器30执行时,使得一个或多个处理器30执行以下图片处理方法:
01:获取待处理图片的路径和第一识别信息、待处理图片的路径对应的特征信息、及缓存区中缓存图片的第二识别信息,缓存图片为经过压缩处理后的图片;
02:当第一识别信息与特征信息不同,且第一识别信息与第二识别信息不同时,对待处理图片做压缩处理以获取压缩图片;
03:当第一识别信息与特征信息不同,且第一识别信息与第二识别信息相同时,保持待处理图片的状态不变;
04:当第一识别信息与特征信息相同,且不存在与第一识别信息对应的缓存图片时,对待处理图片做压缩处理以获取压缩图片;
05:当第一识别信息与特征信息相同,且存在与第一识别信息对应的缓存图片时,用缓存图片替换待处理图片;06:对待压缩图片做压缩处理后,将第一识别信息添加至特征信息;
07:将压缩图片保存至缓存区;
08:将待处理图片替换为压缩图片;
09:获取压缩图片;
010:计算压缩图片的像素;
011:当像素获取失败时,重新对待处理图片做压缩处理以获取压缩图片或重新获取压缩图片。
在本说明书的描述中,参考术语“某些实施方式”、“一个例子中”、“示例地”等的描述意指结合所述实施方式或示例描述的具体特征、结构、材料或者特点包含于本申请的至少一个实施方式或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施方式或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施方式或示例中以合适的方式结合。此外,在不相互矛盾的情况下,本领域的技术人员可以将本说明书中描述的不同实施例或示例以及不同实施例或示例的特征进行结合和组合。
流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为,表示包括一个或更多个用于实现特定逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部分,并且本申请的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本申请的实施例所属技术领域的技术人员所理解。
尽管上面已经示出和描述了本申请的实施方式,可以理解的是,上述实施方式是示例性的,不能理解为对本申请的限制,本领域的普通技术人员在本申请的范围内可以对上述实施方式进行变化、修改、替换和变型。
Claims (11)
1.一种图片处理方法,其特征在于,包括:
获取待处理图片的路径和第一识别信息、所述待处理图片的路径对应的特征信息、及缓存区中缓存图片的第二识别信息,所述缓存图片为经过压缩处理后的图片;
当所述第一识别信息与所述特征信息不同,且所述第一识别信息与所述第二识别信息不同时,对所述待处理图片做压缩处理以获取压缩图片;
当所述第一识别信息与所述特征信息不同,且所述第一识别信息与所述第二识别信息相同时,保持所述待处理图片的状态不变;
当所述第一识别信息与所述特征信息相同,且不存在与所述第一识别信息对应的所述缓存图片时,对所述待处理图片做压缩处理以获取压缩图片;
当所述第一识别信息与所述特征信息相同,且存在与所述第一识别信息对应的所述缓存图片时,用所述缓存图片替换所述待处理图片,所述第一识别信息为所述待处理图片的哈希值,所述第二识别信息为所述缓存图片的哈希值,所述特征信息为所述待处理图片的路径存储的哈希值。
2.根据权利要求1所述的图片处理方法,其特征在于,所述特征信息包括多条,所述缓存区包括多张所述缓存图片,所述缓存图片的路径与所述待处理图片的路径对应,每张所述缓存图片具有不同的所述第二识别信息。
3.根据权利要求2所述的图片处理方法,其特征在于,还包括:
对待压缩图片做压缩处理后,将所述第一识别信息添加至所述特征信息;
将所述压缩图片保存至所述缓存区;及
将所述待处理图片替换为所述压缩图片。
4.根据权利要求2所述的图片处理方法,其特征在于,还包括:
获取所述压缩图片;
计算所述压缩图片的像素;及
当所述像素获取失败时,重新对所述待处理图片做压缩处理以获取压缩图片或重新获取所述压缩图片。
5.一种图片处理装置,其特征在于,包括:
获取模块,所述获取模块用于获取待处理图片的路径和第一识别信息、所述待处理图片的路径对应的特征信息、及缓存区中缓存图片的第二识别信息,所述缓存图片为经过压缩处理后的图片;
第一处理模块,所述第一处理模块用于当所述第一识别信息与所述特征信息不同,且所述第一识别信息与所述第二识别信息不同时,对所述待处理图片做压缩处理以获取压缩图片;
第二处理模块,所述第二处理模块用于当所述第一识别信息与所述特征信息不同,且所述第一识别信息与所述第二识别信息相同时,保持所述待处理图片的状态不变;
第三处理模块,所述第三处理模块用于当所述第一识别信息与所述特征信息相同,且不存在与所述第一识别信息对应的所述缓存图片时,对所述待处理图片做压缩处理以获取压缩图片;
第四处理模块,所述第四处理模块用于当所述第一识别信息与所述特征信息相同,且存在与所述第一识别信息对应的所述缓存图片时,用所述缓存图片替换所述待处理图片,所述第一识别信息为所述待处理图片的哈希值,所述第二识别信息为所述缓存图片的哈希值,所述特征信息为所述待处理图片的路径存储的哈希值。
6.一种图片处理设备,其特征在于,包括一个或多个处理器,一个或多个处理器用于:
获取待处理图片的路径和第一识别信息、所述待处理图片的路径对应的特征信息、及缓存区中缓存图片的第二识别信息,所述缓存图片为经过压缩处理后的图片;
当所述第一识别信息与所述特征信息不同,且所述第一识别信息与所述第二识别信息不同时,对所述待处理图片做压缩处理以获取压缩图片;
当所述第一识别信息与所述特征信息不同,且所述第一识别信息与所述第二识别信息相同时,保持所述待处理图片的状态不变;
当所述第一识别信息与所述特征信息相同,且不存在与所述第一识别信息对应的所述缓存图片时,对所述待处理图片做压缩处理以获取压缩图片;
当所述第一识别信息与所述特征信息相同,且存在与所述第一识别信息对应的所述缓存图片时,用所述缓存图片替换所述待处理图片,所述第一识别信息为所述待处理图片的哈希值,所述第二识别信息为所述缓存图片的哈希值,所述特征信息为所述待处理图片的路径存储的哈希值。
7.根据权利要求6所述的图片处理设备,其特征在于,所述特征信息包括多条,所述缓存区包括多张所述缓存图片,所述缓存图片的路径与所述待处理图片的路径对应,每张所述缓存图片具有不同的所述第二识别信息。
8.根据权利要求7所述的图片处理设备,其特征在于,一个或多个处理器还用于:
对待压缩图片做压缩处理后,将所述第一识别信息添加至所述特征信息;
将所述压缩图片添加至所述缓存区;及
将所述待处理图片替换为所述压缩图片。
9.根据权利要求7所述的图片处理设备,其特征在于,一个或多个处理器还用于:
获取所述压缩图片;
计算所述压缩图片的像素;
当所述像素获取失败时,重新对所述待处理图片做压缩处理以获取压缩图片或重新获取所述压缩图片。
10.一种终端,其特征在于,包括:
壳体;及
权利要求6-9任意一项所述的图片处理设备,所述图片处理设备安装在所述壳体内。
11.一个或多个存储有计算机程序的非易失性计算机可读存储介质,当所述计算机程序被一个或多个处理器执行时,实现权利要求1至4任意一项所述的图片处理方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010943546.6A CN112084155B (zh) | 2020-09-09 | 2020-09-09 | 图片处理方法、装置、设备、终端及可读存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010943546.6A CN112084155B (zh) | 2020-09-09 | 2020-09-09 | 图片处理方法、装置、设备、终端及可读存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN112084155A CN112084155A (zh) | 2020-12-15 |
CN112084155B true CN112084155B (zh) | 2024-03-22 |
Family
ID=73731656
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010943546.6A Active CN112084155B (zh) | 2020-09-09 | 2020-09-09 | 图片处理方法、装置、设备、终端及可读存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112084155B (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115277674A (zh) * | 2022-07-19 | 2022-11-01 | 广州博冠信息科技有限公司 | 图片压缩的方法、装置、电子设备、介质及程序产品 |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2012038071A (ja) * | 2010-08-06 | 2012-02-23 | Hitachi Ltd | 情報処理装置、ファイル管理方法、およびファイル管理プログラム |
CN104376584A (zh) * | 2013-08-15 | 2015-02-25 | 华为技术有限公司 | 一种数据压缩的方法、计算机系统和装置 |
CN107766469A (zh) * | 2017-09-29 | 2018-03-06 | 北京金山安全管理系统技术有限公司 | 一种缓存处理方法和装置 |
CN108256114A (zh) * | 2018-02-09 | 2018-07-06 | 金蝶软件(中国)有限公司 | 文档在线预览方法、装置、计算机设备和存储介质 |
US10423495B1 (en) * | 2014-09-08 | 2019-09-24 | Veritas Technologies Llc | Deduplication grouping |
CN110888842A (zh) * | 2019-12-02 | 2020-03-17 | 中国银行股份有限公司 | 一种文件存储方法、文件查询方法、装置及设备 |
CN111061656A (zh) * | 2019-11-13 | 2020-04-24 | 杭州安恒信息技术股份有限公司 | 低资源消耗的二次快速杀毒方法 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20070067362A1 (en) * | 2005-09-22 | 2007-03-22 | International Business Machines Corporation | Undo function for unzipped files |
-
2020
- 2020-09-09 CN CN202010943546.6A patent/CN112084155B/zh active Active
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2012038071A (ja) * | 2010-08-06 | 2012-02-23 | Hitachi Ltd | 情報処理装置、ファイル管理方法、およびファイル管理プログラム |
CN104376584A (zh) * | 2013-08-15 | 2015-02-25 | 华为技术有限公司 | 一种数据压缩的方法、计算机系统和装置 |
US10423495B1 (en) * | 2014-09-08 | 2019-09-24 | Veritas Technologies Llc | Deduplication grouping |
CN107766469A (zh) * | 2017-09-29 | 2018-03-06 | 北京金山安全管理系统技术有限公司 | 一种缓存处理方法和装置 |
CN108256114A (zh) * | 2018-02-09 | 2018-07-06 | 金蝶软件(中国)有限公司 | 文档在线预览方法、装置、计算机设备和存储介质 |
CN111061656A (zh) * | 2019-11-13 | 2020-04-24 | 杭州安恒信息技术股份有限公司 | 低资源消耗的二次快速杀毒方法 |
CN110888842A (zh) * | 2019-12-02 | 2020-03-17 | 中国银行股份有限公司 | 一种文件存储方法、文件查询方法、装置及设备 |
Also Published As
Publication number | Publication date |
---|---|
CN112084155A (zh) | 2020-12-15 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7716605B2 (en) | Thumbnail image browsing method in an embedded system | |
JP4195800B2 (ja) | 画像補正処理システム及び画像補正処理プログラム | |
WO2004045200A1 (en) | Method and system for conducting image processing from a mobile client device | |
WO2007078596A1 (en) | Compressing images in documents | |
CN108322789B (zh) | 一种网络图片显示方法、装置及移动终端 | |
CN110930467A (zh) | 图像处理方法、电子设备及可读存储介质 | |
US20140079325A1 (en) | Image information processing system, image information processor and recording media | |
JP2022002376A (ja) | 画像処理装置、画像処理方法およびプログラム | |
CN112084155B (zh) | 图片处理方法、装置、设备、终端及可读存储介质 | |
CN110049247B (zh) | 图像优选方法、装置、电子设备及可读存储介质 | |
CN104349169B (zh) | 一种图像处理方法及电子设备 | |
US11765299B2 (en) | Information processing apparatus and method | |
CN110956572A (zh) | 图像处理的方法、装置及系统 | |
US9076207B1 (en) | Image processing method, system and electronic device | |
JP4347105B2 (ja) | 画像処理方法および装置並びにデータベース並びにプログラム | |
CN110969587A (zh) | 一种图像采集方法、装置及电子设备 | |
CN108322755B (zh) | 一种图片压缩处理方法及系统 | |
CN111009017B (zh) | 图片压缩方法、装置、存储介质、计算机设备 | |
CN100403767C (zh) | 移动终端摄像装置的图像补偿系统及其方法 | |
CN115913939B (zh) | 一种云桌面图像传输过程中图像数据实时修改方法及装置 | |
CN108900929A (zh) | 一种图像水印签名处理方法及装置 | |
CN112837211B (zh) | 一种图片处理方法、装置、电子设备及可读存储介质 | |
CN110765396A (zh) | 图形适配系统及基于该系统的图形适配方法 | |
EP3819782B1 (en) | Computing device, method of operation and computer program for a computing device | |
US9065881B2 (en) | Image relay apparatus and image relay method |
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 | ||
GR01 | Patent grant | ||
GR01 | Patent grant |