Beispiel #1
0
  /**
   * ����ͼƬ
   *
   * @param filePath ԴͼƬλ��
   * @param thumbPath ���Ժ��λ��
   * @param width ���Կ�
   * @param height ���Ը�
   * @param scale ����������
   * @param quality ͼƬ�����ٷ���
   * @param rotate ��ת�Ƕ�
   * @return
   */
  public static String thumb(
      String filePath,
      String thumbPath,
      int width,
      int height,
      double scale,
      double quality,
      double rotate) {
    File img = new File(thumbPath);

    if (img.exists()) {
      return img.getPath();
    }
    Builder<File> f = Thumbnails.of(filePath);
    if (width > 0 && height > 0) {
      f.size(width, height);
    }
    if (scale > 0.0D) {
      f.scale(scale);
    }
    if (quality > 0.0D) {
      f.outputQuality(quality);
    }
    if (rotate > 0.0D) {
      f.rotate(rotate);
    }
    try {
      f.toFile(img);
      return img.getPath();
    } catch (IOException e) {
      e.printStackTrace();
    }
    return filePath;
  }