本申请涉及图片处理技术领域,尤其涉及一种图片处理方法及装置。
背景技术:
随着苹果ios和谷歌android两大智能移动平台操作系统的流行及互联网的快速崛起,越来越多的app发布到各大应用商店,app总绕不开图片这个元素,而目前用户的终端摄像头的像素越来越高,图片的体积也越来越大,当app需要加载很多图片时,可能会导致app卡顿。当app同时上传多张图片到服务器时,不仅浪费流量,同时还浪费时间,严重时出现上传图片上传失败等问题。
为解决这些问题,现有技术提出需要将待上传或待加载的图片压缩至合适的尺寸(或称“像素值”)。app在进行图片压缩时,无论待压缩的图片的尺寸、内容是什么,都采用单一压缩算法对其进行压缩,如:采用统一高度像素值对图片进行裁剪压缩,即对图片关键内容进行裁剪,或者采用统一大小,如300kb,对图片进行压缩。
然而发明人发现,采用统一高度像素值对图片进行裁剪压缩,会导致一些特殊尺寸的图片进行压缩后,图片的清晰度会明显降低;采用统一大小对图片进行压缩,会导致数据流失,降低图片的清晰度。
可见,上述压缩方式都会降低图片的清晰度或者产生失真,导致压缩效果不佳,进而影响到用户的使用体验。
技术实现要素:
本申请实施例提供一种图片处理方法及装置,解决了现有技术的上述问题,以实现在保证图片清晰度的情况下,减小图片占用的存储空间,提升用户体验。
第一方面,提供了一种图片处理方法,该方法可以包括:
获取待处理图片的图片信息,所述图片信息包括所述待处理图片的长度和宽度;
根据所述长度和所述宽度,获取所述待处理图片的长宽比例值;
在预设的区域集中,查找所述长宽比例值所属的目标区域,所述预设的区域集为预设的不同长宽比例值对应的区域的集合;
将所述长度采用所述目标区域对应的预设尺寸压缩率算法进行计算,得到所述待处理图片的尺寸压缩率;
根据所述尺寸压缩率和预设质量压缩率,对所述待处理图片进行压缩处理,得到目标压缩图片。
在一个可选的实现中,获取待处理图片的图片信息之后,所述方法还包括:
检测所述长度和所述宽度是否为奇数;
若所述长度或所述宽度为奇数,则将所述长度的像素值或所述宽度的像素值采用优化算法,更新为偶数像素值。
在一个可选的实现中,所述预设的区域集包括第一区域、第二区域、第三区域和第四区域;
所述第一区域中的长宽比例值均不小于第一长宽比例值,且所述第一区域对应的预设尺寸压缩率算法表示为:
k=math.ceil(l/(1280.0/r));
所述第二区域中的长宽比例值小于所述第一长宽比例值,且不小于第二长宽比例值;所述第二区域对应的预设尺寸压缩率算法表示为:
所述第三区域中的长宽比例值小于所述第二长宽比例值,且不小于第三长宽比例值;所述第三区域对应的预设尺寸压缩率算法表示为:
k=l/1280,l>10240;
所述第四区域中的长宽比例值小于所述第三长宽比例值,且不小于1;所述第四区域对应的预设尺寸压缩率算法表示为:
k=l/1280,l>5120;
其中,所述第一长宽比例值大于所述第二长宽比例值大于所述第三长宽比例值大于1;k为所述尺寸压缩率、
在一个可选的实现中,根据尺寸压缩率和预设质量压缩率,对所述待处理图片进行压缩处理,得到目标压缩图片,包括:
根据尺寸压缩率和预设压缩算法,计算出所述待处理图片对应的尺寸压缩后的尺寸信息;
根据所述尺寸压缩后的尺寸信息,对所述待处理图片进行等比压缩,得到尺寸压缩后的图片;
采用预设质量压缩率,对所述尺寸压缩后的图片进行图片质量压缩,得到目标压缩图片。
在一个可选的实现中,所述尺寸压缩后的尺寸信息包括尺寸压缩后的长度和尺寸压缩后的宽度;
所述预设压缩算法表示为:
其中,l为尺寸压缩后的长度、s为尺寸压缩后的宽度、k为所述尺寸压缩率、l为所述长度、s为所述宽度。
在一个可选的实现中,得到目标压缩图片之后,所述方法还包括:
当所述图片信息包括所述待处理图片的预设标准线的旋转角度,且所述旋转角度不为零时,将所述目标压缩图片逆旋转所述旋转角度,得到摆正的目标压缩图片;
当所述图片信息不包括所述待处理图片的预设标准线的旋转角度时,将所述目标压缩图片与存储的图片识别模型进行偏差匹配,得到偏差角度;
在所述偏差角度不为零时,将所述目标压缩图片逆旋转所述偏差角度,得到摆正的目标压缩图片。
在一个可选的实现中,得到摆正的目标压缩图片之后,所述方法还包括:
删除所述摆正的目标压缩图片的预设冗余信息,得到简洁的目标压缩图片。
在一个可选的实现中,得到摆正的目标压缩图片之后,所述方法还包括:
采用预设存储格式存储所述摆正的目标压缩图片。
第二方面,提供了一种图片处理装置,该装置可以包括:获取单元、查找单元和运算单元;
所述获取单元,用于获取待处理图片的图片信息,所述图片信息包括所述待处理图片的长度和宽度;
根据所述长度和所述宽度,获取所述待处理图片的长宽比例值;
所述查找单元,用于在预设的区域集中,查找所述长宽比例值所属的目标区域,所述预设的区域集为预设的不同长宽比例值对应的区域的集合;
所述运算单元,用于将所述长度采用所述目标区域对应的预设尺寸压缩率算法进行计算,得到所述待处理图片的尺寸压缩率;
所述获取单元,还用于根据所述尺寸压缩率和预设质量压缩率,对所述待处理图片进行压缩处理,得到目标压缩图片。
在一个可选的实现中,所述装置还包括检测单元和转换单元;
所述检测单元,用于检测所述长度和所述宽度是否为奇数;
所述转换单元,用于若所述长度或所述宽度为奇数,则将所述长度的像素值或所述宽度的像素值采用优化算法,更新为偶数像素值。
在一个可选的实现中,预设的区域集包括第一区域、第二区域、第三区域和第四区域;
所述第一区域中的长宽比例值均不小于第一长宽比例值,且所述第一区域对应的预设尺寸压缩率算法表示为:
k=math.ceil(l/(1280.0/r));
所述第二区域中的长宽比例值小于所述第一长宽比例值,且不小于第二长宽比例值;所述第二区域对应的预设尺寸压缩率算法表示为:
所述第三区域中的长宽比例值小于所述第二长宽比例值,且不小于第三长宽比例值;所述第三区域对应的预设尺寸压缩率算法表示为:
k=l/1280,l>10240;
所述第四区域中的长宽比例值小于所述第三长宽比例值,且不小于1;所述第四区域对应的预设尺寸压缩率算法表示为:
k=l/1280,l>5120;
其中,所述第一长宽比例值大于所述第二长宽比例值大于所述第三长宽比例值大于1;k为所述尺寸压缩率、
在一个可选的实现中,所述获取单元,具体用于根据尺寸压缩率和预设压缩算法,计算出所述待处理图片对应的尺寸压缩后的尺寸信息;
根据所述尺寸压缩后的尺寸信息,对所述待处理图片进行等比压缩,得到尺寸压缩后的图片;
采用预设质量压缩率,对所述尺寸压缩后的图片进行图片质量压缩,得到目标压缩图片。
在一个可选的实现中,所述尺寸压缩后的尺寸信息包括尺寸压缩后的长度和尺寸压缩后的宽度;
所述预设压缩算法表示为:
其中,l为尺寸压缩后的长度、s为尺寸压缩后的宽度、k为所述尺寸压缩率、l为所述长度、s为所述宽度。
在一个可选的实现中,所述装置还包括旋转单元和匹配单元;
所述旋转单元,用于当所述图片信息包括所述待处理图片的预设标准线的旋转角度,且所述旋转角度不为零时,将所述目标压缩图片逆旋转所述旋转角度,得到摆正的目标压缩图片;
所述匹配单元,用于当所述图片信息不包括所述待处理图片的预设标准线的旋转角度时,将所述目标压缩图片与存储的图片识别模型进行偏差匹配,得到偏差角度;
所述旋转单元,还用于在所述偏差角度不为零时,将所述目标压缩图片逆旋转所述偏差角度,得到摆正的目标压缩图片。
在一个可选的实现中,所述装置还包括删除单元;
所述删除单元,用于删除所述摆正的目标压缩图片的预设冗余信息,得到简洁的目标压缩图片。
在一个可选的实现中,所述装置还包括存储单元;
所述存储单元,用于采用预设存储格式存储所述摆正的目标压缩图片。
第三方面,提供了一种电子设备,该电子设备包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;
存储器,用于存放计算机程序;
处理器,用于执行存储器上所存放的程序时,实现上述第一方面中任一所述的方法步骤。
第四方面,提供了一种计算机可读存储介质,该计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述第一方面中任一所述的方法步骤。
本发明上述方法实施例,通过获取待处理图片的图片信息,图片信息包括待处理图片的长度和宽度,获取待处理图片的长宽比例值;在预设的长宽比例值的区域集中,查找长宽比例值所属的目标区域;将长度或宽度采用目标区域对应的预设尺寸压缩率算法进行计算,得到待处理图片的尺寸压缩率,之后根据尺寸压缩率和预设质量压缩率,对待处理图片进行压缩处理,得到目标压缩图片。可见,该方法能够使任何尺寸的图片分区域的使用相应的预设尺寸压缩率,实现了在保证清晰度的情况下,减小图片占用的存储空间,提升了用户体验。
附图说明
图1为本发明实施例提供的一种图片处理方法的流程示意图;
图2为本发明实施例提供的另一种图片处理方法的流程示意图;
图3为本发明实施例提供的一种图片处理装置的结构示意图;
图4为本发明实施例提供的一种电子设备的结构示意图。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本申请一部分实施例,并不是全部的实施例。基于本申请实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
本发明实施例提供的图片处理方法可以应用在服务器上,也可以应用在终端上。为了保证处理的精确性,服务器是具有较强计算能力的应用服务器或云服务器;终端可以是具有较强的计算能力的移动电话、智能电话、笔记本电脑、数字广播接收器、个人数字助理(pda)、平板电脑(pad)等用户设备(userequipment,ue)、手持设备、车载设备、可穿戴设备、计算设备或连接到无线调制解调器的其它处理设备、移动台(mobilestation,ms)等。
与现有技术的单一压缩算法对图片进行压缩相比,本申请对不同尺寸比例的图片进行分区域(或称“分段式”)的尺寸压缩和质量压缩,实现了对图片属性信息的优化和调整,使不同尺寸、不同类型的图片在保证清晰度的情况下,降低了图片占用的存储空间,从而提升用户体验。
以下结合说明书附图对本申请的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本发明,并不用于限定本发明,并且在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。
图1为本发明实施例提供的一种图片处理方法的流程示意图。如图1所示,该方法可以包括:
步骤110、获取待处理图片的图片信息,图片信息包括待处理图片的长度和宽度。
该待处理图片为待传输的图片,如待下载到应用程序app中的图片、待上传至目标存储区的图片。该待处理图片可以通过照相机拍摄获取,也可以在网页上下载获取。获取待处理图片的图片信息,该图片信息可以包括待处理图片的长度、宽度、偏离预设标准线的旋转角度、拍摄地点、作者署名、拍摄时间等信息。
图片分辨率是指是单位英寸中所包含的像素值(或称“像素点数”),通常表达为:“横向多少个像素”x“纵向多少个像素”。
目前移动终端上的摄像头拍摄的常用图片尺寸比例为16:9和4:3两种。其中,1200万像素的摄像头拍摄的图片尺寸比例为4:3,分辨率为4000x3000,即长度为4000像素值和宽度为300像素值0;1600万像素的摄像头拍摄的图片尺寸比例为16:9,分辨率为5312x2988,即长度为5312像素值和宽度为2988像素值;200万像素的摄像头拍摄的图片分辨率为1600x1200,即长度为1600像素值和宽度为1200像素值;500万像素的摄像头拍摄的图片分辨率为2576x1932或2592x1944或2560x1920,故500万像素对应的图片分辨率为三种,图片的尺寸信息也对应的包含三种。
步骤120、根据长度和宽度,获取待处理图片的长宽比例值。
为了便于计算,即得到无余数的长宽比例值,在执行该步骤之前,检测长度或宽度是否为奇数;
若长度和宽度均为偶数,则直接执行步骤120。
若长度的或宽度为奇数,则将长度的像素值或宽度的像素值采用优化算法,更新为偶数像素值。例如,若长度的像素值为奇数,则将长度的像素值加预设奇数值,将长度的像素值转换为偶数像素值。
可以理解的是,为了降低计算误差,预设奇数值可以取最小值1。
回到步骤120,待处理图片的长宽比例值可以为长度和宽度的比值,可以表示为:r=l/s,其中,r为长宽比例值、l为长度、s为宽度。
由于像素值均为整数,故长宽比例值r的值域不小于1,表示为:[1,∝)。
步骤130、在预设的区域集中,查找长宽比例值所属的目标区域。
预设的区域集为预设的不同长宽比例值对应的区域的集合。
为了保证图片清晰度,降低失真程度,预设的区域集按照长宽比例值的大小划分的不同区域,且每个区域对应一种预设尺寸压缩率算法。预设的区域集可以包括四个区域,如第一区域、第二区域、第三区域和第四区域。
其中,第一区域中的长宽比例值均不小于第一长宽比例值;第二区域中的长宽比例值小于第一长宽比例值,且不小于第二长宽比例值;第三区域中的长宽比例值小于第二长宽比例值,且不小于第三长宽比例值;第四区域中的长宽比例值小于第三长宽比例值,且不小于1。其中,第一长宽比例值大于第二长宽比例值大于第三长宽比例值大于1。
例如,若第一长宽比例值为2,第二长宽比例值为16/9(为1.7),第三长宽比例值为4/3(为1.3),则第一区域包括(∞,2]范围内的图片长宽比例值,第二区域包括(2,16/9]范围内的图片长宽比例值,第三区域包括(16/9,4/3]范围内的图片长宽比例值,第四区域包括(4/3,1]范围内的图片长宽比例值。
步骤140、将长度采用目标区域对应的预设尺寸压缩率算法进行计算,得到待处理图片的尺寸压缩率。
(1)第一区域对应的预设尺寸压缩率算法可以表示为:
k=math.ceil(l/(1280.0/r))或k=math.ceil(s/1280.0);
(2)第二区域对应的预设尺寸压缩率算法需要先检测长度的大小;
若长度l长边小于1280像素,则k=1;若长度l长边大于等于1280像素,则k=l/1280;
故第二区域对应的预设尺寸压缩率算法可以表示为:
(3)第三区域对应的预设尺寸压缩率算法需要先检测长度的大小;
若l长边小于等于10240像素,则
若l长边大于10240像素,则k=l/1280;
故第三区域对应的预设尺寸压缩率算法可以表示为:
k=l/1280,l>10240;
(4)第四区域对应的预设尺寸压缩率算法需要先检测长度的大小;
若l长边小于等于5120像素,则
故第四区域对应的预设尺寸压缩率算法可以表示为:
k=l/1280,l>5120;
其中,k为尺寸压缩率、
需要说明的是,由于r=l/s,故上述各区域的对应的预设尺寸压缩率算法还可以通过宽度s计算得到,本发明实施例在此不做赘述。
步骤150、根据尺寸压缩率和预设质量压缩率,对待处理图片进行压缩处理,得到目标压缩图片。
根据计算得到的尺寸压缩率和预设压缩算法,计算出待处理图片对应的尺寸压缩后的尺寸信息。
其中,尺寸压缩后的尺寸信息包括尺寸压缩后的长度和尺寸压缩后的宽度;
预设压缩算法表示为:
其中,l为尺寸压缩后的长度、s为尺寸压缩后的宽度、k为尺寸压缩率、l为长度、s为宽度。
之后,根据尺寸压缩后的尺寸信息,对待处理图片进行等比压缩,得到尺寸压缩后的图片,并采用预设质量压缩率,对尺寸压缩后的图片进行图片质量压缩,得到目标压缩图片。
进一步的,在得到目标压缩图片之后,可以对目标压缩图片进行矫正。
具体为,检测目标压缩图片中预设标准线是否存在的旋转角度;
预设标准线用于衡量目标压缩图片旋转方向性的标尺。若目标压缩图片为人物肖像图片,预设标准线可以是人物两只眼睛所在的直线,此时检测目标压缩图片中预设标准线的旋转角度,即是检测两只眼睛所在的直线是否水平。若目标压缩图片为山水图片,预设标准线可以是山水交界的水平面所在的直线,此时检测目标压缩图片中预设标准线的旋转角度,即是检测水平面所在的直线是否水平。预设标准线可以根据用户需求或目标压缩图片中的实际对象自行定义,本发明实施例在此不作限定。
当图片信息包括待处理图片的预设标准线的旋转角度,且旋转角度不为零时,将目标压缩图片逆旋转该旋转角度,得到摆正的目标压缩图片;
当图片信息不包括待处理图片的预设标准线的旋转角度时,将目标压缩图片与存储的图片识别模型进行偏差匹配,得到偏差角度,且偏差角度不为零,则将目标压缩图片逆旋转偏差角度,得到摆正的目标压缩图片。
可见,通过对存在旋转角度的目标压缩图片进行矫正,避免了app上传或显示该图片时出现旋转90度或倒置情况,提高了用户观看图片的观看体验。
为了进一步减少图片大小,降低图片的存储空间,查找摆正的目标压缩图片中是否存在预设冗余信息,预设冗余信息可以包括阿尔法alpha通道、拍摄地点、作者署名、拍摄时间等信息,阿尔法通道是指一张图片的透明和半透明度。
若存在,则删除摆正的目标压缩图片的预设冗余信息,得到简洁的目标压缩图片。
和/或,采用预设存储格式存储摆正的目标压缩图片,该预设存储格式为占用存储空间少的存储格式,如采用rgb565存储格式。
在一个例子中,如图2所示,该方法可以包括:
步骤201、获取待处理图片的长度和宽度;
步骤202、检测长度或宽度是否为奇数;
若长度是奇数,宽度是偶数,则执行步骤203;
若否,则执行步骤204;
步骤203、将长度的像素值加1,之后执行步骤204;
步骤204、根据更新后的长度和宽度,计算出待处理图片的长宽比例值;
步骤205、在预设的区域集中,查找得到的长宽比例值所属的目标区域;
步骤206、采用目标区域对应的预设尺寸压缩率算法将长度进行计算,得到待处理图片的尺寸压缩率;
步骤207、根据计算得到的尺寸压缩率和预设压缩算法,计算出待处理图片对应的尺寸压缩后的尺寸信息。
步骤208、根据尺寸压缩后的尺寸信息,对待处理图片进行等比压缩,得到尺寸压缩后的图片;
步骤209、采用预设质量压缩率,对尺寸压缩后的图片进行图片质量压缩,得到目标压缩图片;
步骤210检测目标压缩图片中预设标准线是否存在的旋转角度;
当图片信息包括待处理图片的预设标准线的旋转角度,且旋转角度不为零时,执行步骤211;
当图片信息不包括待处理图片的预设标准线的旋转角度,将目标压缩图片与存储的图片识别模型进行偏差匹配,得到偏差角度,且偏差角度不为零时,执行步骤211。
若否,则执行步骤212;
步骤211、将目标压缩图片逆旋转偏差角度,得到摆正的目标压缩图片,之后执行步骤212;
步骤212、删除摆正的目标压缩图片的预设冗余信息,得到简洁的目标压缩图片。
步骤213、采用rgb565存储格式存储摆正的目标压缩图片。
本发明上述方法实施例,通过获取待处理图片的图片信息,图片信息包括待处理图片的长度和宽度,获取待处理图片的长宽比例值;在预设的长宽比例值的区域集中,查找长宽比例值所属的目标区域;将长度或宽度采用目标区域对应的预设尺寸压缩率算法进行计算,得到待处理图片的尺寸压缩率,之后根据尺寸压缩率和预设质量压缩率,对待处理图片进行压缩处理,得到目标压缩图片。可见,该方法能够使任何尺寸的图片分区域的使用相应的预设尺寸压缩率,实现了在保证清晰度的情况下,减小图片占用的存储空间,提升了用户体验。
与上述方法对应的,本发明实施例还提供一种图片处理装置,如图3所示,该图片处理装置包括:获取单元310、查找单元320和运算单元330;
所述获取单元310,用于获取待处理图片的图片信息,所述图片信息包括所述待处理图片的长度和宽度;
根据所述长度和所述宽度,获取所述待处理图片的长宽比例值;
所述查找单元320,用于在预设的长宽比例值的区域集中,查找所述长宽比例值所属的目标区域;
所述运算单元330,用于将所述长度采用所述目标区域对应的预设尺寸压缩率算法进行计算,得到所述待处理图片的尺寸压缩率;
所述获取单元310,还用于根据所述尺寸压缩率和预设质量压缩率,对所述待处理图片进行压缩处理,得到目标压缩图片。
在一个可选的实现中,所述装置还包括检测单元340和转换单元350;
所述检测单元340,用于检测所述长度和所述宽度是否为奇数;
所述转换单元350,用于若所述长度或所述宽度为奇数,则将所述长度的像素值或所述宽度的像素值采用优化算法,更新为偶数像素值。
在一个可选的实现中,预设的区域集包括第一区域、第二区域、第三区域和第四区域;
所述第一区域中的长宽比例值均不小于第一长宽比例值,且所述第一区域对应的预设尺寸压缩率算法表示为:
k=math.ceil(l/(1280.0/r));
所述第二区域中的长宽比例值小于所述第一长宽比例值,且不小于第二长宽比例值;所述第二区域对应的预设尺寸压缩率算法表示为:
所述第三区域中的长宽比例值小于所述第二长宽比例值,且不小于第三长宽比例值;所述第三区域对应的预设尺寸压缩率算法表示为:
k=l/1280,l>10240;
所述第四区域中的长宽比例值小于所述第三长宽比例值,且不小于1;所述第四区域对应的预设尺寸压缩率算法表示为:
k=l/1280,l>5120;
其中,所述第一长宽比例值大于所述第二长宽比例值大于所述第三长宽比例值大于1;k为所述尺寸压缩率、
在一个可选的实现中,所述获取单元310,具体用于根据尺寸压缩率和预设压缩算法,计算出所述待处理图片对应的尺寸压缩后的尺寸信息;
根据所述尺寸压缩后的尺寸信息,对所述待处理图片进行等比压缩,得到尺寸压缩后的图片;
采用预设质量压缩率,对所述尺寸压缩后的图片进行图片质量压缩,得到目标压缩图片。
在一个可选的实现中,所述尺寸压缩后的尺寸信息包括尺寸压缩后的长度和尺寸压缩后的宽度;
所述预设压缩算法表示为:
其中,l为尺寸压缩后的长度、s为尺寸压缩后的宽度、k为所述尺寸压缩率、l为所述长度、s为所述宽度。
在一个可选的实现中,所述装置还包括旋转单元360和匹配单元370;
所述旋转单元360,用于当所述图片信息包括所述待处理图片的预设标准线的旋转角度,且所述旋转角度不为零时,将所述目标压缩图片逆旋转所述旋转角度,得到摆正的目标压缩图片;
所述匹配单元370,用于当所述图片信息不包括所述待处理图片的预设标准线的旋转角度时,将所述目标压缩图片与存储的图片识别模型进行偏差匹配,得到偏差角度;
所述旋转单元360,还用于在所述偏差角度不为零时,将所述目标压缩图片逆旋转所述偏差角度,得到摆正的目标压缩图片。
在一个可选的实现中,所述装置还包括删除单元380;
所述删除单元380,用于删除所述摆正的目标压缩图片的预设冗余信息,得到简洁的目标压缩图片。
在一个可选的实现中,所述装置还包括存储单元390;
所述存储单元390,用于采用预设存储格式存储所述摆正的目标压缩图片。
本发明上述实施例提供的图片处理装置的各功能单元的功能,可以通过上述各方法步骤来实现,因此,本发明实施例提供的图片处理装置中的各个单元的具体工作过程和有益效果,在此不复赘述。
本发明实施例还提供了一种电子设备,如图4所示,包括处理器410、通信接口420、存储器430和通信总线440,其中,处理器410,通信接口420,存储器430通过通信总线440完成相互间的通信。
存储器430,用于存放计算机程序;
处理器410,用于执行存储器430上所存放的程序时,实现如下步骤:
获取待处理图片的图片信息,所述图片信息包括所述待处理图片的长度和宽度;
根据所述长度和所述宽度,获取所述待处理图片的长宽比例值;
在预设的长宽比例值的区域集中,查找所述长宽比例值所属的目标区域;
将所述长度采用所述目标区域对应的预设尺寸压缩率算法进行计算,得到所述待处理图片的尺寸压缩率;
根据所述尺寸压缩率和预设质量压缩率,对所述待处理图片进行压缩处理,得到目标压缩图片。
在一个可选的实现中,获取待处理图片的图片信息之后,检测所述长度和所述宽度是否为奇数;
若所述长度或所述宽度为奇数,则将所述长度的像素值或所述宽的像素值度采用优化算法,更新为偶数像素值。
在一个可选的实现中,所述预设的区域集包括第一区域、第二区域、第三区域和第四区域;
所述第一区域中的长宽比例值均不小于第一长宽比例值,且所述第一区域对应的预设尺寸压缩率算法表示为:
k=math.ceil(l/(1280.0/r));
所述第二区域中的长宽比例值小于所述第一长宽比例值,且不小于第二长宽比例值;所述第二区域对应的预设尺寸压缩率算法表示为:
所述第三区域中的长宽比例值小于所述第二长宽比例值,且不小于第三长宽比例值;所述第三区域对应的预设尺寸压缩率算法表示为:
k=l/1280,l>10240;
所述第四区域中的长宽比例值小于所述第三长宽比例值,且不小于1;所述第四区域对应的预设尺寸压缩率算法表示为:
k=l/1280,l>5120;
其中,所述第一长宽比例值大于所述第二长宽比例值大于所述第三长宽比例值大于1;k为所述尺寸压缩率、
在一个可选的实现中,根据尺寸压缩率和预设质量压缩率,对所述待处理图片进行压缩处理,得到目标压缩图片,包括:
根据尺寸压缩率和预设压缩算法,计算出所述待处理图片对应的尺寸压缩后的尺寸信息;
根据所述尺寸压缩后的尺寸信息,对所述待处理图片进行等比压缩,得到尺寸压缩后的图片;
采用预设质量压缩率,对所述尺寸压缩后的图片进行图片质量压缩,得到目标压缩图片。
在一个可选的实现中,所述尺寸压缩后的尺寸信息包括尺寸压缩后的长度和尺寸压缩后的宽度;
所述预设压缩算法表示为:
其中,l为尺寸压缩后的长度、s为尺寸压缩后的宽度、k为所述尺寸压缩率、l为所述长度、s为所述宽度。
在一个可选的实现中,得到目标压缩图片之后,当所述图片信息包括所述待处理图片的预设标准线的旋转角度,且所述旋转角度不为零时,将所述目标压缩图片逆旋转所述旋转角度,得到摆正的目标压缩图片;
当所述图片信息不包括所述待处理图片的预设标准线的旋转角度时,将所述目标压缩图片与存储的图片识别模型进行偏差匹配,得到偏差角度;
在所述偏差角度不为零时,将所述目标压缩图片逆旋转所述偏差角度,得到摆正的目标压缩图片。
在一个可选的实现中,得到摆正的目标压缩图片之后,删除所述摆正的目标压缩图片的预设冗余信息,得到简洁的目标压缩图片。
在一个可选的实现中,得到摆正的目标压缩图片之后,采用预设存储格式存储所述摆正的目标压缩图片。
上述提到的通信总线可以是外设部件互连标准(peripheralcomponentinterconnect,pci)总线或扩展工业标准结构(extendedindustrystandardarchitecture,eisa)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
通信接口用于上述电子设备与其他设备之间的通信。
存储器可以包括随机存取存储器(randomaccessmemory,ram),也可以包括非易失性存储器(non-volatilememory,nvm),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离前述处理器的存储装置。
上述的处理器可以是通用处理器,包括中央处理器(centralprocessingunit,cpu)、网络处理器(networkprocessor,np)等;还可以是数字信号处理器(digitalsignalprocessing,dsp)、专用集成电路(applicationspecificintegratedcircuit,asic)、现场可编程门阵列(field-programmablegatearray,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
由于上述实施例中电子设备的各器件解决问题的实施方式以及有益效果可以参见图1所示的实施例中的各步骤来实现,因此,本发明实施例提供的电子设备的具体工作过程和有益效果,在此不复赘述。
在本发明提供的又一实施例中,还提供了一种计算机可读存储介质,该计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述实施例中任一所述的图像处理方法。
在本发明提供的又一实施例中,还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述实施例中任一所述的图像处理方法。
本领域内的技术人员应明白,本申请实施例中的实施例可提供为方法、系统、或计算机程序产品。因此,本申请实施例中可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请实施例中可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
本申请实施例中是参照根据本申请实施例中实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
尽管已描述了本申请实施例中的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本申请实施例中范围的所有变更和修改。
显然,本领域的技术人员可以对本申请实施例中实施例进行各种改动和变型而不脱离本申请实施例中实施例的精神和范围。这样,倘若本申请实施例中实施例的这些修改和变型属于本申请实施例中权利要求及其等同技术的范围之内,则本申请实施例中也意图包含这些改动和变型在内。
1.一种图片处理方法,其特征在于,所述方法包括:
获取待处理图片的图片信息,所述图片信息包括所述待处理图片的长度和宽度;
根据所述长度和所述宽度,获取所述待处理图片的长宽比例值;
在预设的长宽比例值的区域集中,查找所述长宽比例值所属的目标区域;
将所述长度采用所述目标区域对应的预设尺寸压缩率算法进行计算,得到所述待处理图片的尺寸压缩率;
根据所述尺寸压缩率和预设质量压缩率,对所述待处理图片进行压缩处理,得到目标压缩图片。
2.如权利要求1所述的方法,其特征在于,获取待处理图片的图片信息之后,所述方法还包括:
检测所述长度和所述宽度是否为奇数;
若所述长度或所述宽度为奇数,则将所述长度的像素值或所述宽度的像素值采用优化算法,更新为偶数像素值。
3.如权利要求1所述的方法,其特征在于,所述预设的区域集包括第一区域、第二区域、第三区域和第四区域;
所述第一区域中的长宽比例值均不小于第一长宽比例值,且所述第一区域对应的预设尺寸压缩率算法表示为:
k=math.ceil(l/(1280.0/r));
所述第二区域中的长宽比例值小于所述第一长宽比例值,且不小于第二长宽比例值;所述第二区域对应的预设尺寸压缩率算法表示为:
所述第三区域中的长宽比例值小于所述第二长宽比例值,且不小于第三长宽比例值;所述第三区域对应的预设尺寸压缩率算法表示为:
k=l/1280,l>10240;
所述第四区域中的长宽比例值小于所述第三长宽比例值,且不小于1;所述第四区域对应的预设尺寸压缩率算法表示为:
k=l/1280,l>5120;
其中,所述第一长宽比例值大于所述第二长宽比例值大于所述第三长宽比例值大于1;k为所述尺寸压缩率、
4.如权利要求1所述的方法,其特征在于,根据尺寸压缩率和预设质量压缩率,对所述待处理图片进行压缩处理,得到目标压缩图片,包括:
根据尺寸压缩率和预设压缩算法,计算出所述待处理图片对应的尺寸压缩后的尺寸信息;
根据所述尺寸压缩后的尺寸信息,对所述待处理图片进行等比压缩,得到尺寸压缩后的图片;
采用预设质量压缩率,对所述尺寸压缩后的图片进行图片质量压缩,得到目标压缩图片。
5.如权利要求4所述的方法,其特征在于,所述尺寸压缩后的尺寸信息包括尺寸压缩后的长度和尺寸压缩后的宽度;
所述预设压缩算法表示为:
其中,l为尺寸压缩后的长度、s为尺寸压缩后的宽度、k为所述尺寸压缩率、l为所述长度、s为所述宽度。
6.如权利要求1所述的方法,其特征在于,得到目标压缩图片之后,所述方法还包括:
当所述图片信息包括所述待处理图片的预设标准线的旋转角度,且所述旋转角度不为零时,将所述目标压缩图片逆旋转所述旋转角度,得到摆正的目标压缩图片;
当所述图片信息不包括所述待处理图片的预设标准线的旋转角度时,将所述目标压缩图片与存储的图片识别模型进行偏差匹配,得到偏差角度;
在所述偏差角度不为零时,将所述目标压缩图片逆旋转所述偏差角度,得到摆正的目标压缩图片。
7.如权利要求6所述的方法,其特征在于,得到摆正的目标压缩图片之后,所述方法还包括:
删除所述摆正的目标压缩图片的预设冗余信息,得到简洁的目标压缩图片。
8.如权利要求6或7所述的方法,其特征在于,得到摆正的目标压缩图片之后,所述方法还包括:
采用预设存储格式存储所述摆正的目标压缩图片。
9.一种图片处理装置,其特征在于,所述装置包括:获取单元、查找单元和运算单元;
所述获取单元,用于获取待处理图片的图片信息,所述图片信息包括所述待处理图片的长度和宽度;
根据所述长度和所述宽度,获取所述待处理图片的长宽比例值;
所述查找单元,用于在预设的长宽比例值的区域集中,查找所述长宽比例值所属的目标区域;
所述运算单元,用于将所述长度采用所述目标区域对应的预设尺寸压缩率算法进行计算,得到所述待处理图片的尺寸压缩率;
所述获取单元,还用于根据所述尺寸压缩率和预设质量压缩率,对所述待处理图片进行压缩处理,得到目标压缩图片。
10.如权利要求9所述的装置,其特征在于,所述装置还包括检测单元和转换单元;
所述检测单元,用于检测所述长度和所述宽度是否为奇数;
所述转换单元,用于若所述长度或所述宽度为奇数,则将所述长度的像素值或所述宽度的像素值采用优化算法,更新为偶数像素值。
11.如权利要求9所述的装置,其特征在于,所述预设的区域集包括第一区域、第二区域、第三区域和第四区域;
所述第一区域中的长宽比例值均不小于第一长宽比例值,且所述第一区域对应的预设尺寸压缩率算法表示为:
k=math.ceil(l/(1280.0/r));
所述第二区域中的长宽比例值小于所述第一长宽比例值,且不小于第二长宽比例值;所述第二区域对应的预设尺寸压缩率算法表示为:
所述第三区域中的长宽比例值小于所述第二长宽比例值,且不小于第三长宽比例值;所述第三区域对应的预设尺寸压缩率算法表示为:
k=l/1280,l>10240;
所述第四区域中的长宽比例值小于所述第三长宽比例值,且不小于1;所述第四区域对应的预设尺寸压缩率算法表示为:
k=l/1280,l>5120;
其中,所述第一长宽比例值大于所述第二长宽比例值大于所述第三长宽比例值大于1;k为所述尺寸压缩率、
12.如权利要求9所述的装置,其特征在于,所述获取单元,具体用于根据尺寸压缩率和预设压缩算法,计算出所述待处理图片对应的尺寸压缩后的尺寸信息;
根据所述尺寸压缩后的尺寸信息,对所述待处理图片进行等比压缩,得到尺寸压缩后的图片;
采用预设质量压缩率,对所述尺寸压缩后的图片进行图片质量压缩,得到目标压缩图片。
13.如权利要求12所述的装置,其特征在于,所述尺寸压缩后的尺寸信息包括尺寸压缩后的长度和尺寸压缩后的宽度;
所述预设压缩算法表示为:
其中,l为尺寸压缩后的长度、s为尺寸压缩后的宽度、k为所述尺寸压缩率、l为所述长度、s为所述宽度。
14.如权利要求9所述的装置,其特征在于,所述装置还包括旋转单元和匹配单元;
所述旋转单元,用于当所述图片信息包括所述待处理图片的预设标准线的旋转角度,且所述旋转角度不为零时,将所述目标压缩图片逆旋转所述旋转角度,得到摆正的目标压缩图片;
所述匹配单元,用于当所述图片信息不包括所述待处理图片的预设标准线的旋转角度时,将所述目标压缩图片与存储的图片识别模型进行偏差匹配,得到偏差角度;
所述旋转单元,还用于在所述偏差角度不为零时,将所述目标压缩图片逆旋转所述偏差角度,得到摆正的目标压缩图片。
15.如权利要求14所述的装置,其特征在于,所述装置还包括删除单元;
所述删除单元,用于删除所述摆正的目标压缩图片的预设冗余信息,得到简洁的目标压缩图片。
16.如权利要求14或15所述的装置,其特征在于,所述装置还包括存储单元;
所述存储单元,用于采用预设存储格式存储所述摆正的目标压缩图片。
17.一种电子设备,其特征在于,所述电子设备包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;
存储器,用于存放计算机程序;
处理器,用于执行存储器上所存储的程序时,实现权利要求1-8任一所述的方法步骤。
18.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现权利要求1-8任一所述的方法步骤。
技术总结