一种兼顾压缩和尺寸裁剪的图片处理方法及处理终端技术

技术编号:38835390 阅读:13 留言:0更新日期:2023-09-17 09:52
本发明专利技术公开一种兼顾压缩和尺寸裁剪的图片处理方法,包括:获得待处理的原始图片,得到原始图片的宽度和高度;将原始图片的宽度和高度分别补齐到预设宽度和预设高度;若预设宽度>预设高度,则将预设宽度作为原始图片的高度,预设高度为原始图片的宽度,若预设宽度≤预设高度,则预设宽度作为原始图片的宽度,预设高度作为原始图片的高度,从而得到原始图片新的宽度和高度;以原始图片新的宽度和高度的比值作为初始压缩系数,根据初始压缩系数位于预设的至少两个压缩系数等级中的所在等级,确定其最终的压缩系数;以所属最终的压缩系数压缩原始图片,得到最终的图片。本发明专利技术可以很好地兼顾图片清晰和图片大小。地兼顾图片清晰和图片大小。地兼顾图片清晰和图片大小。

【技术实现步骤摘要】
一种兼顾压缩和尺寸裁剪的图片处理方法及处理终端


[0001]本专利技术涉及图片压缩裁剪处理
,具体是一种兼顾压缩和尺寸裁剪的图片处理方法及处理终端。

技术介绍

[0002]诸如手机等电子设备,其拍照功能越来越强大,往往所拍摄的一张照片大小在几兆到几十兆之间,甚至达到百兆级别。在一些场景下,如果加载原图往往需要较长时间,甚至在加载过程中会出现空白图片,导致体验感很差,维持需要对图片进行压缩或者尺寸裁剪。针对像为了更快速加载等不需要原图那么清晰的图片,现有技术往往是只进行图片的质量压缩(也即是像素压缩)或者大小尺寸的裁剪。对于裁剪和压缩来说都不太好把控,如果图片压缩过多,则会导致图片不清晰,如果尺寸裁剪太多,导致图片太小,往往很难在图片清晰度的质量和大小尺寸之间取得平滑。

技术实现思路

[0003]针对现有技术的不足,本专利技术的目的是提供一种兼顾压缩和尺寸裁剪的图片处理方法及处理终端,其能够解决
技术介绍
所描述的问题。
[0004]实现本专利技术的目的的技术方案为:一种兼顾压缩和尺寸裁剪的图片处理方法,包括如下步骤:
[0005]步骤1:获得待处理的原始图片,得到原始图片的宽度w和高度h;
[0006]步骤2:将原始图片的宽度w和高度h分别补齐到预设宽度w1和预设高度h1;
[0007]步骤3:若预设宽度w1>预设高度h1,则将预设宽度w1作为原始图片的高度,预设高度h1为原始图片的宽度,若预设宽度w1≤预设高度h1,则预设宽度w1作为原始图片的宽度,预设高度h1作为原始图片的高度,从而得到原始图片新的宽度和高度;
[0008]步骤4:以原始图片新的宽度和高度的比值作为初始压缩系数A,根据初始压缩系数A位于预设的至少两个压缩系数等级中的所在等级,确定其最终的压缩系数B;
[0009]步骤5:以所属最终的压缩系数B压缩原始图片,得到最终的图片。
[0010]进一步地,在步骤1中,将原始图片转换为bmp格式图片。
[0011]进一步地,在步骤1中,通过获取原始图片所在的存储路径来获得原始图片,并通过创建图片option对象来获得原始图片的宽高。
[0012]进一步地,在步骤2中,预设宽度w1和预设高度h1均是2的整数倍。
[0013]进一步地,若宽度w除以2的余数为1,则预设宽度w1=宽度w+1,否则,预设宽度w1=宽度w,若高度h除以2的余数为1,则预设高度h1=高度h+1,否则,预设高度h1=高度h。
[0014]进一步地,在步骤4中,压缩系数等级包括从小到大的第一压缩系数等级、第二压缩系数等级和第三压缩系数等级,第一压缩系数等级、第二压缩系数等级和第三压缩系数等级依次为(1:1-9:16)、(9:16-1:2)和(1:2-1:+∞)。
[0015]进一步地,若初始压缩系数A处于第一压缩系数,则继续判断原始图片新的高度与
预设阈值进行比较再确定最终的压缩系数B,若原始图片新的高度≤2048,则最终的压缩系数B=1;若2048<原始图片新的高度≤4096,则最终的压缩系数B=2;若4096<原始图片新的高度≤10240,则最终的压缩系数B=4;若原始图片新的高度>10240,则原始图片新的高度可以整除1024,则最终的压缩系数B为1,否则,最终的压缩系数为原始图片新的高度除以1024取整后的数值,
[0016]若初始压缩系数A为第二压缩系数等级,则若原始图片新的高度可以整除1024,则最终的压缩系数B为1,否则,最终的压缩系数B为原始图片新的高度除以1024取整后的数值,
[0017]若初始压缩系数A为第三压缩系数等级,则最终的压缩系数B为原始图片新的高度除以C后向上取整,向上取整是指大于某一数值的最小整数,C为1024除以初始压缩系数A的结果。
[0018]进一步地,在步骤5中,若原始图片转换为bmp格式图片,则通过bitmapFactory函数传入最终的压缩系数B并对原始图片进行采样率压缩得到中间图片,对中间文件以可调传入比例值对图片进行压缩,从而得到最终的图片,传入比例值越大,则最终的图片尺寸大小越小且越模糊,反之,则最终的图片尺寸大小越大且越清晰。
[0019]一种处理终端,其包括:
[0020]存储器,用于存储程序指令;
[0021]处理器,用于运行所述程序指令,以执行所述兼顾压缩和尺寸裁剪的图片处理方法的步骤。
[0022]本专利技术的有益效果为:本专利技术可以很好地兼顾图片清晰和图片大小达到平衡,能保证一定的图片大小的前提下维持图片具有较高的清晰度,从而减小做占用的存储空间,并且可以更快实现图片加载。
附图说明
[0023]图1为本专利技术的流程示意图;
[0024]图2为处理终端的示意图。
具体实施方式
[0025]下面,结合附图以及具体实施方案,对本专利技术做进一步描述:
[0026]如图1所示,一种兼顾压缩和尺寸裁剪的图片处理方法,包括如下步骤:
[0027]步骤1:获得待处理的原始图片,并将图片转换为bmp(bitmap)格式图片,并获得原始图片的宽度w和高度h。
[0028]在本步骤中,可以通过获取原始图片所在的存储路径来获得原始图片,并可以通过创建图片option对象来获得图片的宽高等参数。
[0029]步骤2:将原始图片的宽度w和高度h分别补齐到预设宽度w1和预设高度h1。
[0030]在本实施例中,预设宽度w1和预设高度h1均是2的整数倍,也即需要将原始图片的宽度w和高度h分别补齐到2的整数倍的宽高。其中,若宽度w除以2的余数为1,则预设宽度w1=宽度w+1,否则,预设宽度w1=宽度w。预设高度h1也是如此,也即若高度h除以2的余数为1,则预设高度h1=高度h+1,否则,预设高度h1=高度h。
[0031]步骤3:若预设宽度w1>预设高度h1,则将预设宽度w1作为原始图片的高度,预设高度h1为原始图片的宽度,若预设宽度w1≤预设高度h1,则预设宽度w1作为原始图片的宽度,预设高度h1作为原始图片的高度,从而得到原始图片新的宽度和高度。
[0032]步骤4:以原始图片新的宽度和高度的比值作为初始压缩系数A,根据初始压缩系数A位于预设的至少两个压缩系数等级中的所在等级,确定其最终的压缩系数B。其中,各个压缩系数等级按从小到大依次划分。
[0033]在本实施例中,压缩系数等级包括从小到大的第一压缩系数等级、第二压缩系数等级和第三压缩系数等级,第一压缩系数等级、第二压缩系数等级和第三压缩系数等级依次为(1:1-9:16)、(9:16-1:2)和(1:2-1:+∞),也即宽度比上高度的比值在1:1-9:16之间为第一压缩系数等级,宽度与高度的比值在9:16-1:2之间则为第二压缩系数等级,宽度与高度的比值超过1:2则划分为第三压缩系数等级,例如,某初始压缩系数A为9:17(即是宽度与高度的比值),则该初始压缩系数A划分为第二压缩系数等级。
[0034]若初始压缩系数A处于第本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种兼顾压缩和尺寸裁剪的图片处理方法,其特征在于,包括如下步骤:步骤1:获得待处理的原始图片,得到原始图片的宽度w和高度h;步骤2:将原始图片的宽度w和高度h分别补齐到预设宽度w1和预设高度h1;步骤3:若预设宽度w1>预设高度h1,则将预设宽度w1作为原始图片的高度,预设高度h1为原始图片的宽度,若预设宽度w1≤预设高度h1,则预设宽度w1作为原始图片的宽度,预设高度h1作为原始图片的高度,从而得到原始图片新的宽度和高度;步骤4:以原始图片新的宽度和高度的比值作为初始压缩系数A,根据初始压缩系数A位于预设的至少两个压缩系数等级中的所在等级,确定其最终的压缩系数B;步骤5:以所属最终的压缩系数B压缩原始图片,得到最终的图片。2.根据权利要求1所述的兼顾压缩和尺寸裁剪的图片处理方法,其特征在于,在步骤1中,将原始图片转换为bmp格式图片。3.根据权利要求2所述的兼顾压缩和尺寸裁剪的图片处理方法,其特征在于,在步骤1中,通过获取原始图片所在的存储路径来获得原始图片,并通过创建图片option对象来获得原始图片的宽高。4.根据权利要求3所述的兼顾压缩和尺寸裁剪的图片处理方法,其特征在于,在步骤2中,预设宽度w1和预设高度h1均是2的整数倍。5.根据权利要求4所述的兼顾压缩和尺寸裁剪的图片处理方法,其特征在于,若宽度w除以2的余数为1,则预设宽度w1=宽度w+1,否则,预设宽度w1=宽度w,若高度h除以2的余数为1,则预设高度h1=高度h+1,否则,预设高度h1=高度h。6.根据权利要求5所述的兼顾压缩和尺寸裁剪的图片处理方法,其特征在于,在步骤4中,压缩系数等级包括从小到大的第一压缩系数等级、第二压缩系数等级和第三压缩系数等级,第一压缩系数等级、第二压缩系数等级...

【专利技术属性】
技术研发人员:张焕城张常华朱正辉
申请(专利权)人:广东保伦电子股份有限公司
类型:发明
国别省市:

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

1