所需Maven依赖
<dependency>
<groupId>net.coobird</groupId>
<artifactId>thumbnailator</artifactId>
<version>0.4.19</version>
</dependency>
实现代码
import com.ming.imagedemo.util.ImgUtil;
import net.coobird.thumbnailator.Thumbnails;
import java.io.File;
import java.io.IOException;
/**
* 等比例缩放图片大小
*/
public class main {
public static void main(String[] args) throws IOException {
compressPicBySize("C:\\Users\\ABC\\Desktop\\123.png","C:\\Users\\ABC\\Desktop\\abc.png",0.5F);
}
/**
*通过改变分辨率实现缩放图片
* @param imgInputPath 原图路径
* @param imgOutputPath 输出路径
* @param scale 缩放比例
* @return
*/
public static boolean compressPicBySize(String imgInputPath,String imgOutputPath,float scale){
boolean flag = false;
String imgStatus = (scale > 1)? "放大":"缩小";
try{
Thumbnails.of(imgInputPath).scale(scale).toFile(imgOutputPath);
//success
flag = true;
System.out.println("图片" + imgStatus + "成功");
} catch (IOException e) {
System.out.println("图片" + imgStatus + "失败");
e.printStackTrace();
}
return flag;
}
}