图片转码方法、装置、设备及存储介质制造方法及图纸

技术编号:27282323 阅读:15 留言:0更新日期:2021-02-06 11:49
本发明专利技术实施例公开了图片转码方法、装置、设备及存储介质。其中,该方法包括:从服务端获取第一格式的第一图片;通过运行基于预设编程语言编写的预设字节码,将所述第一图片转码成第二格式的第二图片,供所述浏览器客户端进行显示,其中,所述第二格式与所述第一格式不同,所述第二图片和所述第一图片的图片内容一致,基于所述预设编程语言编写的字节码能够在浏览器内运行。本发明专利技术实施例提供的技术方案,在存在图片格式转换需求时,不需要在服务端对图片进行二次转码,可以在浏览器客户端内部进行图片格式的转换,从而避免消耗服务器运算资源,也不需要在服务器存储转码前和转码后的两份图片,节省服务器存储空间。节省服务器存储空间。节省服务器存储空间。

【技术实现步骤摘要】
图片转码方法、装置、设备及存储介质


[0001]本专利技术实施例涉及计算机
,尤其涉及图片转码方法、装置、设备及存储介质。

技术介绍

[0002]随着终端技术和互联网的普及和发展,人们经常通过互联网分享图片或照片。基于提高图片的编码效率、减少图片占用的存储空间或传输带宽等原因,终端中出现了一些新的图片编码格式来取代传统的格式,可将这些图片编码格式统称为现代图片编码格式。以目前两大手机操作系统厂商苹果(Apple)和谷歌(Google)为例,开始采用更为现代的高效率图片文件格式(High Efficiency Image File Format,HEIF)和WebP图片编码格式取代原有数字照片的联合图片专家组(Joint Photographic Experts Group,JPEG)和便携式网络图形(Portable Network Graphics,PNG)等传统图片格式。新的图片编码格式的优势一般包括具有更优的图片数据压缩算法,编码效率高,文件体积小,压缩率大,在相同精细度的前提下,图片的体积往往只是原有编码格式的50%,大幅减少图片占用的存储空间。
[0003]然而,目前的浏览器对新的图片编码格式支持较差,以上文的HEIF和WebP为例,WebP仅在Google Chrome浏览器中得到支持,HEIF目前更是没有浏览器能支持其显示。如果网页中包含由终端用户上传的HEIF或WebP格式的图片,对于使用浏览器访问网站的用户,可能无法浏览观看,影响用户体验。针对这一问题,现有的解决方案是在上传时由服务端对现代图片编码格式的图片进行二次转码,转换成浏览器客户端能够支持的格式进行编码保存。现有方案的缺点是往往需要保存转码前和转码后两份图片,浪费存储空间,而且无法有效利用现代图片编码格式的体积小及编码效率高等特性来节省传输时的网络流量。同时,服务端对图片转码也需要消耗较多的服务器处理器运算资源,对服务器的性能要求较高,导致提高了企业提供服务时的机器成本。因此,现有的图片转码方案仍不够完善,需要改进。

技术实现思路

[0004]本专利技术实施例提供了图片转码方法、装置、设备及存储介质,可以优化现有的图片转码方案。
[0005]第一方面,本专利技术实施例提供了一种图片转码方法,应用于浏览器客户端,所述方法包括:
[0006]从服务端获取第一格式的第一图片;
[0007]通过运行基于预设编程语言编写的预设字节码,将所述第一图片转码成第二格式的第二图片,供所述浏览器客户端进行显示,其中,所述第二格式与所述第一格式不同,所述第二图片和所述第一图片的图片内容一致,基于所述预设编程语言编写的字节码能够在浏览器内运行。
[0008]第二方面,本专利技术实施例提供了一种图片转码装置,集成于浏览器客户端,所述装
置包括:
[0009]图片获取模块,用于从服务端获取第一格式的第一图片;
[0010]图片转码模块,用于通过运行基于预设编程语言编写的预设字节码,将所述第一图片转码成第二格式的第二图片,供所述浏览器客户端进行显示,其中,所述第二格式与所述第一格式不同,所述第二图片和所述第一图片的图片内容一致,基于所述预设编程语言编写的字节码能够在浏览器内运行。
[0011]第三方面,本专利技术实施例提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如本专利技术实施例提供的图片转码方法。
[0012]第四方面,本专利技术实施例提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如本专利技术实施例提供的图片转码方法。
[0013]本专利技术实施例中提供的图片转码方案,应用于浏览器客户端,从服务端获取第一格式的第一图片,通过运行基于预设编程语言编写的预设字节码,将第一图片转码成第二格式的第二图片,供浏览器客户端进行显示,其中,第二格式与第一格式不同,第二图片和第一图片的图片内容一致,基于预设编程语言编写的字节码能够在浏览器内运行。通过采用上述技术方案,在存在图片格式转换需求时,不需要在服务端对图片进行二次转码,可以在浏览器客户端内部进行图片格式的转换,从而避免消耗服务器运算资源,也不需要在服务器存储转码前和转码后的两份图片,节省服务器存储空间。
附图说明
[0014]图1为本专利技术实施例提供的一种图片转码方法的流程示意图;
[0015]图2为本专利技术实施例提供的又一种图片转码方法的流程示意图;
[0016]图3为本专利技术实施例提供的一种图片转码装置的结构框图;
[0017]图4为本专利技术实施例提供的一种计算机设备的结构框图。
具体实施方式
[0018]下面结合附图和实施例对本专利技术作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本专利技术,而非对本专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本专利技术相关的部分而非全部结构。此外,在不冲突的情况下,本专利技术中的实施例及实施例中的特征可以相互组合。
[0019]图1为本专利技术实施例提供的一种图片转码方法的流程示意图,该方法应用于浏览器客户端,可以由图片转码装置执行,其中该装置可由软件和/或硬件实现,一般可集成在计算机设备中。其中,计算机设备可以是手机或平板电脑等移动终端设备,也可以是台式机等固定终端设备,具体不做限定;浏览器客户端可以包括终端中安装的浏览器应用程序,也可以包括其他应用程序中具备的能够访问网页的功能模块,具体不做限定,下面以浏览器应用程序(简称浏览器)为例进行说明。本专利技术实施例所适用的具体应用场景不做限定,例如,可以是普通用户通过浏览器访问网页的场景;又如,在后台页面中,常常需要查看用户上传的图片,并对图片进行审核处理,因此,也可以是适用于技术人员通过浏览器打开后台页面对图片进行审核的场景。
[0020]如图1所示,该方法包括:
[0021]步骤101、从服务端获取第一格式的第一图片。
[0022]示例性的,用户在使用终端中的浏览器访问网页时,浏览器可以向对应的服务端发送显示请求,若网页中包含图片,则请求显示图片。服务端在接收到浏览器的图片显示请求后,会向浏览器返回图片数据,则浏览器能够获取到浏览器发送的图片数据。假设当前网页中包含第一格式的第一图片,则浏览器能够获取到第一图片对应的图片数据,一般的,该图片数据可以是二进制流数据。
[0023]需要说明的是,同一网页中可能存在多个图片,多个图片可能是不同格式的图片,第一图片可以是其中任意一个图片,具体不做限定。服务端可能同时返回多个图片的图片数据,针对多个图片的图片数据,可以将多个图片均视为第一图片,进行串行转码操作或并行转码操作,具体不做限定。
[0024]本专利技术实施例中,对第一格式的具体类型不做具体限定,可以是任意一种图片格式。在存在图片转换需求时,一般是当前获取到的图片的格式是浏览器原本并不能够显示的格式,因此,第一格式可以是浏览器不支持显示的图片格式。当然,不排除有其他一些原因导致存在本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种图片转码方法,其特征在于,应用于浏览器客户端,所述方法包括:从服务端获取第一格式的第一图片;通过运行基于预设编程语言编写的预设字节码,将所述第一图片转码成第二格式的第二图片,供所述浏览器客户端进行显示,其中,所述第二格式与所述第一格式不同,所述第二图片和所述第一图片的图片内容一致,基于所述预设编程语言编写的字节码能够在浏览器内运行。2.根据权利要求1所述的方法,其特征在于,所述第一格式包括现代图片编码格式,所述第二格式包括传统图片编码格式。3.根据权利要求1所述的方法,其特征在于,所述通过运行基于预设编程语言编写的预设字节码,将所述第一图片转码成第二格式的第二图片,包括:通过运行基于预设编程语言编写的预设字节码,利用所述第一格式对应的第一基础编解码库将所述第一图片对应的第一二进制图片流转换成第一图片对象,利用所述第二格式对应的第二基础编解码库将所述第一图片对象转换成符合所述第二格式的第二二进制图片流,其中,所述第一图片对象中包含所述第一图片的属性信息和所述第一图片中各像素的像素值。4.根据权利要求3所述的方法,其特征在于,在利用所述第二格式对应的第二基础编解码库将所述第一图片对象转换成符合所述第二格式的第二二进制图片流之后,还包括:将所述第二二进制图片流封装为二进制容器对象,并显示所述二进制容器对象,以实现所述第二图片的...

【专利技术属性】
技术研发人员:张杰
申请(专利权)人:广州市网星信息技术有限公司
类型:发明
国别省市:

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

1