图像压缩方法、装置、设备、存储介质和程序产品与流程

文档序号:36707879发布日期:2024-01-16 11:43阅读:17来源:国知局
图像压缩方法、装置、设备、存储介质和程序产品与流程

本技术涉及的一种图像压缩方法、装置、设备、存储介质和程序产品可用于金融领域,也可用于除金融领域之外的任意领域,本技术图像压缩方法、装置、设备、存储介质和程序产品的应用领域不做限定。


背景技术:

1、在一些线上服务中,终端通常需要传输或存储用户上传的相关图像,线上服务如身份验证服务、在线报名服务等。目前,由于传输接口对于上传的图像大小有限制要求且存储空间有限,因此,在提供线上服务的过程中,终端需要对上述图像进行压缩处理。

2、相关技术中,终端通常是调用原生的api接口对获取的图像进行压缩,以h5小程序为例,用户通过小程序页面的输入控件输入图像后,终端调用h5小程序原生的api接口对该图像进行压缩处理。

3、但是,上述图像压缩方式,存在压缩可靠性差的问题。


技术实现思路

1、基于此,有必要针对上述技术问题,提供一种能够提高压缩可靠性的图像压缩方法、装置、设备、存储介质和程序产品。

2、第一方面,本技术提供了一种图像压缩方法。所述方法包括:

3、获取初始压缩图像,初始压缩图像是调用预设api接口对原始图像进行质量压缩得到的,初始压缩图像的图像数据量大于预设数据量阈值;

4、检测初始压缩图像的图像尺寸是否符合画布canvas压缩条件;

5、若初始压缩图像的图像尺寸符合canvas压缩条件,则对初始压缩图像进行canvas压缩处理,得到目标压缩图像,目标压缩图像的图像数据量小于或等于预设数据量阈值。

6、在其中一个实施例中,对初始压缩图像进行canvas压缩处理,得到目标压缩图像,包括:

7、按照预设的图像尺寸压缩比例,基于初始压缩图像进行循环canvas压缩处理,直至得到目标压缩图像;

8、其中,图像尺寸压缩比例至少包括图像宽度压缩比例。

9、在其中一个实施例中,按照预设的图像尺寸压缩比例,基于初始压缩图像进行循环canvas压缩处理,直至得到目标压缩图像,包括:

10、在一次循环过程中,按照图像宽度压缩比例对第一循环压缩图像进行宽度压缩处理,并按照图像宽度压缩比例对第一循环压缩图像进行长度压缩处理,得到压缩数据,其中,在首次循环过程中,第一循环压缩图像为初始压缩图像;

11、对压缩数据进行canvas绘制处理,得到当前循环过程对应的canvas压缩处理后的图像;

12、若canvas压缩处理后的图像的图像数据量小于或等于预设数据量阈值,则将canvas压缩处理后的图像作为目标压缩图像。

13、在其中一个实施例中,所述方法还包括:

14、若canvas压缩处理后的图像的图像数据量大于预设数据量阈值,则将canvas压缩处理后的图像作为下一次循环过程对应的第一循环压缩图像进行canvas压缩处理,直至得到目标压缩图像。

15、在其中一个实施例中,检测初始压缩图像的图像尺寸是否符合画布canvas压缩条件,包括:

16、检测初始压缩图像的图像宽度值是否大于预设的图像宽度值阈值;

17、若初始压缩图像的图像宽度值小于或等于图像宽度值阈值,则确定初始压缩图像的图像尺寸符合canvas压缩条件。

18、在其中一个实施例中,所述方法还包括:

19、若初始压缩图像的图像宽度值大于图像宽度值阈值,则将初始压缩图像的图像宽度压缩至图像宽度值阈值所指示的图像宽度,并按照初始压缩图像的图像宽度的压缩比例,对初始压缩图像的图像长度进行压缩处理,得到中间压缩图像;

20、若中间压缩图像的图像数据量大于预设数据量阈值,则对中间压缩图像进行canvas压缩处理,得到目标压缩图像。

21、在其中一个实施例中,所述方法还包括:

22、若中间压缩图像的图像数据量小于或等于预设数据量阈值,则将中间压缩图像作为目标压缩图像。

23、在其中一个实施例中,获取初始压缩图像,包括:

24、基于h5页面获取原始图像,原始图像具有预设图像质量;

25、按照预设的图像质量压缩值,调用预设api接口基于原始图像进行循环质量压缩处理,直至得到初始压缩图像。

26、在其中一个实施例中,按照预设的图像质量压缩值,调用预设api接口基于原始图像进行循环质量压缩处理,直至得到初始压缩图像,包括:

27、在一次循环过程中,按照图像质量压缩值对第二循环压缩图像进行质量压缩处理,得到质量压缩处理后的图像,其中,在首次循环过程中,第二循环压缩图像为原始图像;

28、若质量压缩处理后的图像的图像质量为零,且质量压缩处理后的图像的图像数据量大于预设数据量阈值,则将质量压缩处理后的图像作为初始压缩图像。

29、在其中一个实施例中,所述方法还包括:

30、若质量压缩处理后的图像的图像质量不为零,且质量压缩处理后的图像的图像数据量大于预设数据量阈值,则将质量压缩处理后的图像作为下一次循环过程对应的第二循环压缩图像进行质量压缩处理,直至得到初始压缩图像。

31、第二方面,本技术还提供了一种图像压缩装置。所述装置包括:

32、获取模块,用于获取初始压缩图像,初始压缩图像是调用预设api接口对原始图像进行质量压缩得到的,初始压缩图像的图像数据量大于预设数据量阈值;

33、检测模块,用于检测初始压缩图像的图像尺寸是否符合画布canvas压缩条件;

34、压缩模块,若初始压缩图像的图像尺寸符合canvas压缩条件,则对初始压缩图像进行canvas压缩处理,得到目标压缩图像,目标压缩图像的图像数据量小于或等于预设数据量阈值。

35、第三方面,本技术实施例提供一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现如上述第一方面的方法的步骤。

36、第四方面,本技术实施例提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如上述第一方面的方法的步骤。

37、第五方面,本技术还提供了一种计算机程序产品。所述计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现如上述第一方面的方法的步骤。

38、上述图像压缩方法、装置、设备、存储介质和程序产品,通过获取初始压缩图像,初始压缩图像是调用预设api接口对原始图像进行质量压缩得到的,初始压缩图像的图像数据量大于预设数据量阈值,然后,检测初始压缩图像的图像尺寸是否符合画布canvas压缩条件,若初始压缩图像的图像尺寸符合canvas压缩条件,则对初始压缩图像进行canvas压缩处理,得到目标压缩图像,目标压缩图像的图像数据量小于或等于预设数据量阈值。这样,在通过预设api接口对原始图像进行质量压缩,得到的初始压缩图像的图像数据量仍无法小于或等于预设数据量阈值的情况下,本技术实施例对该初始压缩图像进一步进行canvas压缩处理,以得到图像数据量小于或等于预设数据量阈值的目标压缩图像,该预设数据量阈值例如可以是传输接口对上传图像的图像数据量限制值,或者,也可以是终端或者服务器的存储空间对上传图像的图像数据量限制值,避免了传统技术终端通过预设api接口对原始图像进行质量压缩后直接上传服务器或者存储,由于图像压缩可靠性差(如初始压缩图像的图像数据量仍大于预设数据量阈值)所导致的图像传输失败或存储失败的问题,本技术实施例提升了图像压缩可靠性。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1