Java 对图片进行大小转换

Java 对图片进行大小转换

java代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
package com.fufua.test;  

import java.awt.Image;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import javax.imageio.ImageIO;

public class ImageResize{
/**
* 功能 :调整图片大小
* @param ImgPath 图片路径
* @param width 转换后图片宽度
* @param height 转换后图片高度
* @return MultipartFile
**/
public static MultipartFile resizeImage(String imgPath,int width, int height) throws IOException {
MultipartFile multipartFile = null;
try {
File file = new File(imgPath);
Image img = ImageIO.read(file);
BufferedImage buffImg = null;
buffImg = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);
buffImg.getGraphics().drawImage(
img.getScaledInstance(width , height, Image.SCALE_SMOOTH), 0,
0, null);
ImageIO.write(buffImg, "JPEG", file);
FileInputStream input = new FileInputStream(file);
multipartFile = new MockMultipartFile("file", file.getName(), "application/x-jpg", IOUtils.toByteArray(input));
} catch (IOException e) {
e.printStackTrace();
}
return multipartFile;
}
}

人生两苦:想要却不得,拥有却失去。 –褚禄山
珍惜当下,与君共勉~


本文标题:Java 对图片进行大小转换

文章作者:fufua

发布时间:2018年12月25日 - 10:18:13

最后更新:2018年12月25日 - 11:54:53

原始链接:https://qq1028951741.github.io/2018/12/25/Java 对图片进行大小转换/

许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。

this is end, thank you for reading