code: public static BufferedImage imgCompressByWH(InputStream srcStream, int width, int height, Float quality,
                                                  boolean isForceWh) {
          BufferedImage bufferedImage = null;
          try {
              bufferedImage = ImgCompressUtils.imgCompressByWH(ImageIO.read(srcStream), width, height, quality, isForceWh);
          } catch (Exception e) {
              throw new RuntimeException(e);
          }
  
          return bufferedImage;
      }
docs: 根据指定宽高和压缩质量进行压缩，当isForceWh为false时,如果指定宽或者高大于源图片则按照源图片大小宽高压缩,
  当isForceWh为true时,不论怎样均按照指定宽高压缩
  
  @param srcStream 指定原图片的输入流,该流不会被关闭,调用者自行关闭
  @param width     指定压缩宽
  @param height    指定压缩高
  @param quality   指定压缩质量，范围[0.0,1.0]，如果指定为null则按照默认值
  @param isForceWh 指定是否强制使用指定宽高进行压缩,true代表强制,false反之