code: private static void encodeImg(String desFile, BufferedImage desImg, Float quality) {
          FileOutputStream out = null;
          try {
              if (quality != null) {
                  if (quality > 1.0 || quality < 0.0) {
                      throw new Exception("quality参数指定值不正确");
                  }
              }
              out = new FileOutputStream(desFile);
              //图片采用JPEG格式编码
              JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out);
              if (quality != null) {
                  //编码参数
                  JPEGEncodeParam jep = JPEGCodec.getDefaultJPEGEncodeParam(desImg);
                  //设置压缩质量
                  jep.setQuality(quality, true);
                  //开始编码并输出
                  encoder.encode(desImg, jep);
              } else {
                  //开始编码并输出
                  encoder.encode(desImg);
              }
          } catch (Exception e) {
              throw new RuntimeException(e);
          } finally {
              CommonUtils.closeIOStream(null, out);
          }
      }
docs: 采用JPEG编码图片
  
  @param desFile 指定压缩后图片存放地址，包括图片名称
  @param desImg  编码源图片
  @param quality 编码质量
  @throws Exception