Thumbnails----批量压缩图片

517 阅读1分钟

## 本地图片批量进行压缩

public static List<File> readFile(String fileDir) throws Exception {
        List<File> fileList = new ArrayList<File>();
        File file = new File(fileDir);
        File[] files = file.listFiles();// 获取目录下的所有文件或文件夹
        if (files == null) {// 如果目录为空,直接退出
            return null;
        }
        // 遍历,目录下的所有文件
        for (File f : files) {
            if (f.isFile()) {
                fileList.add(f);
            }
            else if (f.isDirectory()) {
                System.out.println(f.getAbsolutePath());
                readFile(f.getAbsolutePath());
            }
        }
        for (File f1 : fileList) {
            String path = fileDir + f1.getName();
            System.out.println(path);
            Thumbnails.of(path).scale(1f).outputQuality(0.25f).toFile(fileDir+"img/"+f1.getName());
        }
        return fileList;
    }
    
    
    public static void main(String[] args) throws Exception {
        readFile("本地图片地址");
    }