通过Thumbnailator来解决问题:https://github.com/coobird/thumbnailator
maven引入:
<!-- https://mvnrepository.com/artifact/net.coobird/thumbnailator -->
<dependency>
<groupId>net.coobird</groupId>
<artifactId>thumbnailator</artifactId>
<version>0.4.8</version>
</dependency>
使用方式:
/**
* @param standardImgPath 原图片path
* @param thumName 缩略图path
*/
private String storeThumbnail(String standardImgPath, String thumName) {
File file = new File(standardImgPath);
if(file!=null&&file.isFile()){
try {
File outFIle = new File(thumName);
Thumbnails.of(file).size(100, 150).toFile(outFIle);
return outFIle.getName();
} catch (IOException e) {
e.printStackTrace();
}
}
return null;
}