java图片压缩:
- srcfile为源图片地址
- imgdist 目标图片地址
/**
* 指定图片宽度和高度和压缩比例对图片进行压缩
*
* @param srcfile 源图片地址
* @param imgdist 目标图片地址
*/
public static void reduceImg(File srcfile, File imgdist) {
try {
Thumbnails.of(srcfile)
.scale(0.5) //图片大小(长宽)压缩比例 从0-1,1表示原图
.outputQuality(0.2f) //图片质量压缩比例 从0-1,越接近1质量越好
.toOutputStream(new FileOutputStream(imgdist));
} catch (Exception ef) {
ef.printStackTrace();
}
}
代码验证
public static void main(String[] args) throws IOException {
File srcfile = new File("D:\\123.jpg");
File distfile = new File("D:\\123_bak.jpg");
System.out.println("压缩前图片大小:" + srcfile.length());
reduceImg(srcfile, distfile);
System.out.println("压缩后图片大小:" + distfile.length());
}