System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种web端图片压缩方法、设备及介质技术_技高网

一种web端图片压缩方法、设备及介质技术

技术编号:40561669 阅读:10 留言:0更新日期:2024-03-05 19:24
本申请公开了一种web端图片压缩方法、设备及介质,方法包括:获取上传的图片文件,通过异步读取机制来读取图片文件,得到第一base64编码文件,创建图片元素,将图片元素的src属性指向第一base64编码文件的路由地址,创建画布元素,将图片元素画到画布元素的画布上,确定画布元素的toDataURL方法以及toDataURL方法中参数的预设区间值,根据toDataURL方法以及参数的预设区间值,将图片文件进行压缩,并将压缩后的图片文件导出为压缩后的第二base64编码文件,并将第二base64编码文件转换为对象传输到后台。保证了在不降低图像质量的前提下,完成对图片的压缩,减少传输过程中的网络带宽消耗,从而提高网页加载速度,提升用户体验。

【技术实现步骤摘要】

本申请涉及计算机应用,具体涉及一种web端图片压缩方法、设备及介质


技术介绍

1、随着计算机应用技术的飞速发展,计算机网页技术也得到相应的发展,人们可以通过网页端执行更多的功能,用户不需要操作软件安装和更新的繁琐步骤,节省了设备存储空间,使得软件应用更加便利,为用户提供了更加高效、灵活和便利的方式来使用应用程序。

2、上传图片是各个web系统和平台经常会遇到的业务场景,如果用户直接上传大体积图片,容易产生比如上传时间过长等不好的体验,因此需要在web前段中,在上传图片前,对图片进行图片压缩处理。

3、然而传统的图片压缩处理过程中,需要降低图像质量来完成对图片的压缩,容易牺牲图像在细节上的体现。


技术实现思路

1、为了解决上述问题,本申请提出了一种web端图片压缩方法,包括:

2、响应获取上传的图片文件,通过异步读取机制来读取所述图片文件,并将所述图片文件转换为base64格式的文件,得到第一base64编码文件;

3、创建所述图片文件的图片元素,将所述图片元素的src属性指向所述第一base64编码文件的路由地址,以将所述图片文件存储到所述图片元素中;

4、创建画布元素,将所述图片元素画到所述画布元素的画布上,确定所述画布元素的todataurl方法以及所述todataurl方法中参数的预设区间值;

5、根据所述todataurl方法以及所述参数的预设区间值,将所述图片文件进行压缩,并将压缩后的图片文件导出为压缩后的第二base64编码文件,并将所述第二base64编码文件转换为对象传输到后台。

6、另一方面,本申请还提出一种web端图片压缩设备,包括:

7、至少一个处理器;以及,

8、与所述至少一个处理器通信连接的存储器;其中,

9、所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行如:上述示例所述的web端图片压缩方法。

10、另一方面,本申请还提出了一种非易失性计算机存储介质,存储有计算机可执行指令,所述计算机可执行指令设置为:上述示例所述的web端图片压缩方法。

11、通过本申请提出一种web端图片压缩方法能够带来如下有益效果:

12、提供了一个压缩方法中相关参数的取值区间,基于用户所需的压缩后的图片体积和质量,确定压缩方法中相关参数的取值,保证了在不降低图像质量的前提下,完成对图片的压缩。

13、并且,通过压缩图片可以减少传输过程中的网络带宽消耗,降低服务器的负载,从而提高网页加载速度,提升用户体验,也能够减少图片在服务器端所占用的空间,从而节省存储成本和资源消耗。

本文档来自技高网...

【技术保护点】

1.一种web端图片压缩方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,确定所述画布元素的toDataURL方法以及所述toDataURL方法中参数的预设区间值,具体包括:

3.根据权利要求2所述的方法,其特征在于,预先设置所述toDataURL方法中encoderOptions参数值的取值区间为0.2~0.55,根据所述取值区间,确定所述encoderOptions参数的参数值之后,所述方法还包括:

4.根据权利要求3所述的方法,其特征在于,基于所述压缩后图片文件的像素值,计算所述图片文件的图像失真情况,具体包括:

5.根据权利要求1所述的方法,其特征在于,获取上传的图片文件,通过异步读取机制来读取所述图片文件,具体包括:

6.根据权利要求5所述的方法,其特征在于,获取上传的图片文件,对所述图片文件的体积和像素进行识别,并根据预设的压缩条件判断所述图片文件是否需要压缩,具体包括:

7.根据权利要求1所述的方法,其特征在于,获取上传的图片文件之后,所述方法还包括:

8.根据权利要求7所述的方法,其特征在于,当确定处于空闲时间段时,对上传的所述图片文件不压缩,具体包括:

9.一种web端图片压缩设备,其特征在于,包括:

10.一种非易失性计算机存储介质,存储有计算机可执行指令,其特征在于,所述计算机可执行指令设置为:权利要求1-8中任一项权利要求所述的web端图片压缩方法。

...

【技术特征摘要】

1.一种web端图片压缩方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,确定所述画布元素的todataurl方法以及所述todataurl方法中参数的预设区间值,具体包括:

3.根据权利要求2所述的方法,其特征在于,预先设置所述todataurl方法中encoderoptions参数值的取值区间为0.2~0.55,根据所述取值区间,确定所述encoderoptions参数的参数值之后,所述方法还包括:

4.根据权利要求3所述的方法,其特征在于,基于所述压缩后图片文件的像素值,计算所述图片文件的图像失真情况,具体包括:

5.根据权利要求1所述的方法,其特征在于,获取上传的图片文件,通过异...

【专利技术属性】
技术研发人员:张新顺景皓鑫朱斌
申请(专利权)人:浪潮智慧科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1