• java 图片 批量 压缩 +所有压缩


    /*

    oldsrc  : 原图片地址目录 如 'd:/'
       newsrc  : 压缩后图片地址目录 如 'e:/'
       widthdist,heightdist : 压缩后的宽和高
       
       createtime 2010-11-25
       @auto yijianfeng
     */

    public void reduceImgAll(String oldsrc, String newsrc, int widthdist,
       int heightdist) {
      try {
       File file = new File(oldsrc);
       if (!file.exists()) {
        return;
       }
       File[] srcfile = file.listFiles();
       if (srcfile != null) {
        for (int i = 0; i < srcfile.length; i++) {
         if (srcfile[i].isFile()
           && (srcfile[i].getName().endsWith(".jpg")
             || srcfile[i].getName().endsWith(".JPG")
             || srcfile[i].getName().endsWith(".gif") || srcfile[i]
             .getName().endsWith(".gif"))) {
          Image src = javax.imageio.ImageIO.read(srcfile[i]);
          BufferedImage tag = new BufferedImage((int) widthdist,
            (int) heightdist, BufferedImage.TYPE_INT_RGB);
          tag.getGraphics().drawImage(
            src.getScaledInstance(widthdist, heightdist,
              Image.SCALE_SMOOTH), 0, 0, null);
          FileOutputStream out = new FileOutputStream(newsrc
            + srcfile[i].getName());
          JPEGImageEncoder encoder = JPEGCodec
            .createJPEGEncoder(out);
          System.out.println(oldsrc + "/" + srcfile[i].getName());
          encoder.encode(tag);
          out.close();
         } else {
          reduceImgAll(oldsrc + srcfile[i].getName(), newsrc,
            widthdist, heightdist);
         }
        }
       }
      } catch (IOException ex) {
       ex.printStackTrace();
      }
     }
  • 相关阅读:
    hdu 1203 I NEED A OFFER (0-1背包)
    hdu 2191 悼念512汶川大地震遇难同胞——珍惜现在,感恩生活
    hdu 1284 钱币兑换问题 完全背包
    hdu 1114 Piggy-Bank 完全背包
    hdu 2955 Robberies 0-1背包/概率初始化
    hdu 2602 Bone Collector 背包入门题
    hdu 1002 A+B problem II
    hdu 2689 Sort it
    hdu 1874 畅通工程续 Dijkstra
    hdu 1232 畅通工程 并查集
  • 原文地址:https://www.cnblogs.com/blfshiye/p/5180187.html
Copyright © 2020-2023  润新知