java调整图片的像素,参数为MultipartFile[] files
时间: 2023-11-09 11:06:35 浏览: 87
以下是使用Java调整图片像素的示例代码,其中参数为MultipartFile[] files:
```java
import org.springframework.web.multipart.MultipartFile;
import java.awt.Graphics2D;
import java.awt.Image;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import javax.imageio.ImageIO;
public class ImageUtils {
public static void changeImageSize(MultipartFile[] files, int width, int height, String outputFolder) throws IOException {
for (MultipartFile file : files) {
BufferedImage originalImage = ImageIO.read(file.getInputStream());
Image resultingImage = originalImage.getScaledInstance(width, height, Image.SCALE_DEFAULT);
BufferedImage outputImage = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);
outputImage.getGraphics().drawImage(resultingImage, 0, 0, null);
File outputFolderFile = new File(outputFolder);
if (!outputFolderFile.exists()) {
outputFolderFile.mkdirs();
}
String fileName = outputFolder + "/" + file.getOriginalFilename();
ImageIO.write(outputImage, "jpg", new File(fileName));
}
}
}
```
该方法接收一个MultipartFile数组,以及需要调整的宽度、高度和输出文件夹路径作为参数。它使用Java的图像处理类来调整图像大小,并将结果保存到指定的输出文件夹中。在此示例中,输出图像的格式为JPEG,但您可以根据需要更改它。
阅读全文