zoukankan      html  css  js  c++  java
  • 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();
      }
     }
  • 相关阅读:
    ARM指令集----寻址方式
    [js] 实现接口
    sublime自定义配置
    [javascript] postmessage
    [javascript] visible - 待写
    [读书笔记]24个比利
    解决div里面img的缝隙问题(转)
    【JAVASCRIPT】React + Redux
    【JAVASCRIPT】React 学习
    代理
  • 原文地址:https://www.cnblogs.com/blfshiye/p/5180187.html
Copyright © 2011-2022 走看看