1、不用任何jar包,直接上代码:
package com.mdr.shearImg;
import java.awt.Image;
import java.awt.image.*;
import java.io.*;
import java.nio.file.Path;
import java.util.ArrayList;
import java.util.List;
import java.util.Locale;
import javax.imageio.ImageIO;
import org.junit.jupiter.api.Test;
public class ShearImg {
public static void main(String[] args) {
changeSize(60,60,"D:\\picc\\img");
}
public static void changeSize(int newWidth, int newHeight, String path) {
BufferedInputStream in = null;
File[] files = new File(path).listFiles();
for (int i = 0; i < files.length; i++) {
if (files[i].getName().replaceAll("(.jpg|.png|.bmp|.gif)+", "").length() != files[i].getName().length()) {
try {
in = new BufferedInputStream(new FileInputStream(files[i]));
Image bi = ImageIO.read(in);
BufferedImage tag = new BufferedImage(newWidth, newHeight, BufferedImage.TYPE_INT_RGB);
tag.getGraphics().drawImage(bi, 0, 0, newWidth, newHeight, null);
BufferedOutputStream out = new BufferedOutputStream(new FileOutputStream(files[i]));
ImageIO.write(tag, "PNG", out);
in.close();
out.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
}
2、转载请声明!