code: public static BufferedImage imgCompressByScale(InputStream srcStream, double base, int wh, Float quality,
                                                     boolean isForceWh) {
          BufferedImage bufferedImage = null;
          try {
              bufferedImage = ImgCompressUtils.imgCompressByScale(ImageIO.read(srcStream), base, wh, quality, isForceWh);
          } catch (Exception e) {
              throw new RuntimeException(e);
          }
          return bufferedImage;
      }
docs: 根据宽或者高和指定压缩质量进行等比例压缩,注意如果指定的宽或者高大于源图片的高或者宽,
  那么压缩图片将直接使用源图片的宽高。
  注:若isForceWh为true,不论如何均按照指定宽高进行等比例压缩
  
  @param srcStream 源图片输入流
  @param base      指定压缩后图片的宽或者高
  @param wh        此参数用于指定base参数是宽还是高，该参数应由{@link ImgCompressUtils}里的
  静态常量指定
  @param quality   指定压缩质量，范围[0.0,1.0],如果指定为null则按照默认值
  @param isForceWh 指定是否强制使用指定宽高进行等比例压缩,true代表强制,false反之
  @return 返回压缩后的图像对象