现在的手机动不动就是几千万像素,拍下来的照片一般都有3M-5M,像华为荣耀7拍的有7M左右。这么大的图片上传不仅很慢,还会造成服务器端有很大的压力,所以有必要把图片进行压缩。
压缩图片有两个要点:
1.等比缩小图片大小
2.适当降低图片质量
现在的项目中需要有一个证件上传功能,在保证证件照清晰可辩的情况下要缩减图片大小,所以我写了一个工具类。
压缩图片时,质量建议选择75或80,图片陨失肉眼看不明显。
至于图片要缩小成什么样子,就要看需求了。比如证件照,我使用的是1920*1080。
源代码下载:
ImageUtils.java