本发明涉及图像处理领域,尤其涉及一种进行图像压缩的方法、装置和设备。
背景技术:现有技术中,当需要将多个图像经压缩后加入一个待发送信息中发送时,并未对图像的压缩处理进行限制,导致图像容易产生过度压缩,影响压缩后的图像画质。
技术实现要素:本发明的目的是提供一种进行图像压缩的方法、装置和设备。根据本发明的一个方面,提供一种在用户设备中用于进行图像压缩的方法,其中,该方法包括以下步骤:a根据多个待压缩图像的预定压缩下限信息以及其中每个待压缩图像的图像大小信息,确定所述多个待压缩图像在压缩后的图像最大减幅信息;b根据所述图像最大减幅信息,确定所述多个待压缩图像的压缩参数信息;c根据所述压缩参数信息以及所述每个待压缩图像的图像大小信息和其在压缩后的图像最大减幅信息,分别确定所述每个待压缩图像的压缩比例信息;d根据所述压缩比例信息,对每个待压缩图像执行压缩操作;e将经压缩操作后的所述多个待压缩图像加入一个待发送信息中发送。根据本发明的另一个方面,还提供了一种在用户设备中用于进行图像压缩的压缩装置,其中,该压缩装置包括:减幅确定装置,用于根据多个待压缩图像的预定压缩下限信息以及其中每个待压缩图像的图像大小信息,确定所述多个待压缩图像在压缩后的图像最大减幅信息;压缩参数确定装置,用于根据所述图像最大减幅信息,确定所述多个待压缩图像的压缩参数信息;压缩比例确定装置,用于根据所述压缩参数信息以及所述每个待压缩图像的图像大小信息和其在压缩后的图像最大减幅信息,分别确定所述每个待压缩图像的压缩比例信息;压缩处理装置,用于根据所述压缩比例信息,对每个待压缩图像执行压缩操作;发送装置,用于将经压缩操作后的所述多个待压缩图像加入一个待发送信息中发送。与现有技术相比,本发明具有以下优点:1)本发明通过参考预定压缩下限信息来确定图像的压缩比例,从而减少了因图像过度压缩而导致的图像质量劣化的问题的产生;2)本发明通过确定图像在压缩后的图像最大减幅来确定图像压缩参数,进而确定图像压缩比例,使得能够在大大简化图像压缩比例计算的同时,确定较优的压缩比例;3)通过对尺寸过大的图像进行预压缩处理,降低了因图像差别过大而导致的图像压缩不合理问题;4)能够预估待发送信息中的剩余图像容量信息,从而提示用户可继续插入的图像容量或数量;5)当在满足预定压缩下限的情况下,用户继续插入的图像在压缩后的图像大小将超过剩余图像容量信息时,能够阻止用户继续插入图像,从而保证了图像的压缩质量。附图说明通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本发明的其它特征、目的和优点将会变得更明显:图1为本发明一个方面的用于进行图像压缩的方法流程图;图2为本发明一个优选实施例的用于确定剩余图像容量信息的方法流程图;图3为本发明一个方面的用于进行图像压缩的压缩装置的结构示意图;图4为本发明一个优选实施例的用于确定剩余图像容量信息的压缩装置的结构示意图。附图中相同或相似的附图标记代表相同或相似的部件。具体实施方式下面结合附图对本发明作进一步详细描述。图1为本发明一个方面的用于进行图像压缩的方法流程图。根据本发明的方法包括步骤S1、步骤S2、步骤S3、步骤S4和步骤S5。其中,本发明的方法主要通过用户设备来实现。优选地,所述用户设备包括但不限于PC机、智能手机、PDA、IPTV、打印机等。其中,所述用户设备所处的网络包括但不限于互联网、广域网、城域网、局域网、VPN网络等。需要说明的是,所述用户设备和网络仅为举例,其他现有的或今后可能出现的用户设备或网络如可适用于本发明,也应包含在本发明保护范围以内,并以引用方式包含于此。在步骤S1中,用户设备根据多个待压缩图像的预定压缩下限信息以及其中每个待压缩图像的图像大小信息,确定所述多个待压缩图像在压缩后的图像最大减幅信息。其中,所述多个待压缩图像可经由多种方式来确定。例如,智能手机根据用户对彩信执行的图像插入操作,确定多个需要经压缩后加入彩信的图像作为待压缩图像;又例如,当到达用户设定的图像发送时间时,PC机中安装的即时通信工具将指定文件夹中的多个图像作为需要经压缩后加入消息中发送的待压缩图像等。其中,所述预定压缩下限信息包括任何能够用于限定图像的压缩下限的下限。优选地,所述预定压缩下限信息包括但不限于以下至少一项:1)待压缩图像在压缩后的图像大小下限信息;例如,待压缩图像在压缩后的图像大小下限为20k等。2)待压缩图像的压缩比例下限信息。例如,待压缩图像的压缩比例下限为60%等。具体地,用户设备能够通过多种方式,来根据预定压缩下限信息和图像大小信息,确定多个待压缩图像在压缩后的图像最大减幅信息。优选的,用户设备确定多个待压缩图像在压缩后的图像最大减幅信息的方式包括但不限于:1)用户设备根据每个待压缩图像的图像大小信息以及预定压缩下限信息,分别确定每个待压缩图像能够压缩至的最小图像大小信息,从而确定每个图像在压缩后的图像最大减幅信息,再将各个待压缩图像在压缩后的图像最大减幅信息之和,作为多个待压缩图像在压缩后的图像最大减幅信息。例如,已确定的多个待压缩图像及其图像大小信息如下表1所示:待压缩图像图像大小信息A100kB60kC80kD30k表1预定压缩下限信息包括:待压缩图像在压缩后的图像大小下限为20k以及待压缩图像的压缩比例下限为60%;则用户设备根据待压缩图像A的图像大小信息100k*60%=60k>20k,确定待压缩图像A在压缩后的图像最大减幅信息为(100-60)k=40k;类似地,用户设备分别确定待压缩图像B、C和D在压缩后的图像最大减幅信息为24k、32k和10k;则用户设备获得多个待压缩图像A至D在压缩后的图像最大减幅信息=(40+24+32+10)k=106k。2)用户设备根据多个待压缩图像的图像大小信息之和以及预定压缩下限信息,确定多个待压缩图像在压缩后的图像最大减幅信息。例如,多个待压缩图像A至D的图像大小信息如表1所示,预定压缩下限信息包括待压缩图像的压缩比例下限为60%;则用户设备确定多个待压缩图像A至D在压缩后的图像最大减幅信息=(100+60+80+30)k*40%=108k。需要说明的是,上述举例仅为更好地说明本发明的技术方案,而非对本发明的限制,本领域技术人员应该理解,任何根据多个待压缩图像的预定压缩下限信息以及其中每个待压缩图像的图像大小信息,确定所述多个待压缩图像在压缩后的图像最大减幅信息的实现方式,例如,为减少计算误差或图像大小信息不精确而对最终结果带来影响,在上述两例中,将计算所得的减幅信息106k和108k减少5k,作为最终确定的多个待压缩图像A至D在压缩后的图像最大减幅信息等,均应包含在本发明的范围内。接着,在步骤S2中,用户设备根据所述图像最大减幅信息,确定所述多个待压缩图像的压缩参数信息。具体地,用户设备根据图像最大减幅信息,确定多个待压缩图像的压缩参数信息的方式包括但不限于:1)用户设备直接根据图像最大减幅信息,确定多个待压缩图像的压缩参数信息。例如,预定当图像最大减幅信息属于0-100k时,其压缩参数信息为90%,当图像最大减幅信息大于100k且小于等于200k时,其压缩参数信息为80%,当图像最大减幅信息大于200k时,其压缩参数信息为70%;在步骤S1中,用户设备确定的多个待压缩图像A至D的图像最大减幅信息为116k,则用户设备根据116k大于100k且小于等于200k,确定多个压缩图像A至D的压缩参数信息为80%。2)在本步骤之前,用户设备还执行步骤S6,获取待发送信息中能够分配给压缩后的所述多个待压缩图像的图像容量信息;则本步骤中,用户设备根据图像最大减幅信息以及图像容量信息,确定所述多个待压缩图像的压缩参数信息。其中,所述多个待压缩图像需经压缩后加入所述待发送信息中发送。其中,用户设备在步骤S6中获取图像容量信息的方式包括但不限于:a)用户设备直接获取待发送信息中预分配给压缩后的多个待压缩图像的图像容量信息。例如,彩信中预定分配给压缩后的多个待压缩图像的图像容量信息为2000k,则用户设备直接获取该图像容量信息。b)用户设备根据待发送信息的总信息容量以及其中其他信息的信息量大小,确定能够分配给压缩后的所述多个待压缩图像的图像容量信息。例如,彩信的总信息容量为500k,其中用户已输入的文字信息量为256k,则用户设备确定彩信中能够分配给压缩后的多个待压缩图像的图像容量信息=(500-256)k=244k。需要说明的是,上述举例仅为更好地说明本发明的技术方案,而非对本发明的限制,本领域技术人员应该理解,任何获取待发送信息中能够分配给压缩后的所述多个待压缩图像的图像容量信息的实现方式,均应包含在本发明的范围内。则在本步骤中,用户设备根据图像最大减幅信息以及图像容量信息,确定多个待压缩图像的压缩参数信息。例如,用户设备在步骤S1中确定多个待压缩图像A至D的图像最大减幅信息为106k,在步骤S6中确定的图像容量信息为244k,且待压缩图像A至D的图像大小信息如表1所示;则用户设备根据预定公式:压缩参数信息=[图像容量信息-(多个待压缩图像的图像大小信息之和-图像最大减幅信息)]/图像最大减幅信息,确定压缩参数信息=[244-(270-106)]/106=75.472%。又例如,用户设备在步骤S1中确定多个待压缩图像A至D的图像最大减幅信息为108k,在步骤S6中确定的图像容量信息为244k,预定压缩下限信息包括待压缩图像A至D的压缩比例下限为60%;则用户设备根据预定公式:压缩参数信息=[图像容量信息-图像最大减幅信息*60%/(100%-60%)]/图像最大减幅信息,确定压缩参数信息=(244-108*1.5)/108=75.926%。需要说明的是,当在步骤S1中,用户设备采用方式1)确定多个待压缩图像在压缩后的图像最大减幅信息时,本步骤中,用户设备还可结合执行步骤S1时获得的每个待压缩图像能够压缩至的最小图像大小信息,确定压缩参数信息。例如,步骤S1中获得待压缩图像A至D能够压缩至的最小图像大小信息分别为60k、36k、48k和20k,步骤S6中确定的图像容量信息为244k,且待压缩图像A至D的图像大小信息如表1所示;则用户设备根据预定公式:压缩参数信息=(图像容量信息-各个待压缩图像能够压缩至的最小图像大小信息之和)/图像最大减幅信息,确定压缩参数信息=[244-(60+36+48+20)]/106=75.472%。需要说明的是,上述举例仅为更好地说明本发明的技术方案,而非对本发明的限制,本领域技术人员应该理解,任何根据图像最大减幅信息以及图像容量信息,确定多个待压缩图像的压缩参数信息的实现方式,均应包含在本发明的范围内。接着,在步骤S3中,用户设备根据压缩参数信息以及每个待压缩图像的图像大小信息及其在压缩后的图像最大减幅信息,分别确定每个待压缩图像的压缩比例信息。其中,用户设备可在步骤S1中基于每个待压缩图像的图像大小信息和预定压缩下限信息确定多个待压缩图像在压缩后的图像最大减幅信息的过程中,确定所述每个待压缩图像在压缩后的图像最大减幅信息;或者,用户设备在本步骤中,基于每个待压缩图像的图像大小信息和预定压缩下限信息,分别确定每个待压缩图像在压缩后的图像最大减幅信息。具体地,用户设备可通过多种方式确定一个待压缩图像的压缩比例信息。例如,用户设备在步骤S3中确定的压缩参数信息为75.472%,多个待压缩图像A至D的图像大小信息如表1所示,步骤S1中确定的待压缩图像A至D在压缩后的图像最大减幅信息分别为40k、24k、32k和10k;则用户设备根据预定公式:压缩比例信息=(图像最大减幅信息*压缩参数信息+图像大小信息-图像最大减幅信息)/图像大小信息,确定待压缩图像A的压缩比例信息=(40*75.472%+100-40)/100=90.189%;类似地,用户设备确定待压缩图像B至D的压缩比例信息分别为90.189%、90.189%和91.824%。需要说明的是,上述举例仅为更好地说明本发明的技术方案,而非对本发明的限制,本领域技术人员应该理解,任何根据压缩参数信息以及每个待压缩图像的图像大小信息及其在压缩后的图像最大减幅信息,分别确定每个待压缩图像的压缩比例信息的实现方式,例如,用户设备还结合在执行步骤S1的过程中确定的每个待压缩图像能够压缩至的最小图像大小信息,确定每个待压缩图像在压缩后的图像最大减幅信息,又例如,对上述举例中计算所得的比例信息进一步四舍五入后作为待压缩图像的压缩比例信息等,均应包含在本发明的范围内。在步骤S4中,用户设备根据所述压缩比例信息,对每个待压缩图像执行压缩操作。需要说明的是,步骤S3和步骤S4之间并无绝对的先后顺序;例如,在步骤S3中,用户设备每确定一个待压缩图像的压缩比例信息时,即执行步骤S4,对该待压缩图像执行压缩操作,接着,用户设备再确定另一个待压缩图像的压缩比例信息,再执行步骤S4;又例如,用户设备在步骤S3中确定所有待压缩图像的压缩比例信息后,再执行步骤S4,对所有待压缩图像执行压缩操作。接着,在步骤S5中,用户设备将经压缩操作后的所述多个待压缩图像加入一个待发送信息中发送。优选的,所述待发送信息包括但不限于彩信、网络打印机的包含待打印图像的发送信息等。需要进一步说明的是,当在步骤S2中获得的压缩参数信息大于100%时,表示待发送信息中能够分配给压缩后的多个待压缩图像的图像容量信息足够大,无需对待发送图像进行压缩;则在此情况下,用户设备可不执行步骤S3至步骤S5,而直接将多个待压缩图像加入待发送信息中发送。本发明通过参考预定压缩下限信息来确定图像的压缩比例,从而降低了因图像过度压缩而导致的图像质量劣化的问题;此外,本发明通过确定图像在压缩后的图像最大减幅来确定图像压缩参数,进而确定图像压缩比例,使得能够在大大简化图像压缩比例计算的同时,确定较优的压缩比例。作为本发明的优选实施例之一,本发明还包括在步骤S1之前执行的步骤S7、步骤S8、步骤S9和步骤S10。在步骤S7中,当检测到用户对所述待发送信息进行图像插入操作,用户设备对用户在所述图像插入操作中选择的一个或多个图像中的每个图像,执行下述步骤S8至S10。例如,待发送信息为彩信,用户在对该彩信执行的图像插入操作中选择插入图像A′、B′和C′,则对图像A′、B′和C′中的每个图像,用户设备执行下述步骤S8至S10。以下以用户设备对图像A′执行的操作,说明步骤S8至步骤S10。在步骤S8中,用户设备判断图像的图像尺寸是否超过预定尺寸上限。例如,图像A′的尺寸为1400×1200,预定尺寸上限为1600×1200,则用户设备...