docs: public static void slice(Image srcImage, File descDir, int destWidth, int destHeight) {
  		if (destWidth <= 0) {
  			destWidth = 200; // 切片宽度
  		}
  		if (destHeight <= 0) {
  			destHeight = 150; // 切片高度
  		}
  		int srcWidth = srcImage.getHeight(null); // 源图宽度
  		int srcHeight = srcImage.getWidth(null); // 源图高度
  
  		try {
  			if (srcWidth > destWidth && srcHeight > destHeight) {
  				int cols = 0; // 切片横向数量
  				int rows = 0; // 切片纵向数量
  				// 计算切片的横向和纵向数量
  				if (srcWidth % destWidth == 0) {
  					cols = srcWidth / destWidth;
  				} else {
  					cols = (int) Math.floor(srcWidth / destWidth) + 1;
  				}
  				if (srcHeight % destHeight == 0) {
  					rows = srcHeight / destHeight;
  				} else {
  					rows = (int) Math.floor(srcHeight / destHeight) + 1;
  				}
  				// 循环建立切片
  				BufferedImage tag;
  				for (int i = 0; i < rows; i++) {
  					for (int j = 0; j < cols; j++) {
  						// 四个参数分别为图像起点坐标和宽高
  						// 即: CropImageFilter(int x,int y,int width,int height)
  						tag = cut(srcImage, new Rectangle(j * destWidth, i * destHeight, destWidth, destHeight));
  						// 输出为文件
  						ImageIO.write(tag, IMAGE_TYPE_JPEG, new File(descDir, "_r" + i + "_c" + j + ".jpg"));
  					}
  				}
  			}
  		} catch (IOException e) {
  			throw new IORuntimeException(e);
  		}
  	}