java图片无损压缩
一,提供一张原图,原图大小2.1mb 二,处理后图片大小对比,大小772kb,对比原图占用内存减少三分之二 三 ,java代码 /** * * @param srcFilePath 原图路径 * @param descFilePath 保存路径 * @return * @throws IOException */ public static boolean compressPic(String srcFilePath, String descFilePath) throws IOException { File file = null; BufferedImage src = null; FileOutputStream out = null; // 指定写图片的方式为 jpg ImageWriter imgWrier = ImageIO.getImageWritersByFormatName("jpg").next(); ImageWriteParam imgWriteParams = new ImageWriteParam(null); // 要使用压缩,必须指定压缩方式为MODE_EXPLICIT imgWriteParams.setCompressionMode(imgWriteParams.MODE_EXPLICIT); // 这里指定压缩的程度,参数qality是取值0