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();
      }
     }
  • 相关阅读:
    springcloud-Ribbon之手写轮询算法
    springcloud-Ribbon负载均衡规则的替换
    git本地库和远程库的连接和断开
    本地项目第一次提交到码云或github
    python基础语法练习
    Xss-labs-level11-15
    Vulnhub-靶机-ESCALATE_LINUX: 1
    Xss-labs-level7-10
    Vulnhub-靶机-DC: 6
    Jenkins入门之执行Powershell脚本
  • 原文地址:https://www.cnblogs.com/blfshiye/p/5180187.html
Copyright © 2011-2022 走看看