有时候网页上传图片有大小限制,用第三方工具压缩图标又是各种收费(比如某国产办公软件),其实几行java代码就能搞定
1、maven依赖
net.coobird
thumbnailator
0.4.8
2、写个main方法
import net.coobird.thumbnailator.Thumbnails;
import java.io.File;
import java.io.FileOutputStream;
public class TTest {
public static void main(String[] args) throws Exception{
Thumbnails.of(new File("D:\\tmp\\微信图片_20211124101741.jpg"))
.scale(1f) //图片大小(长宽)压缩比例 从0-1,1表示原图
.outputQuality(0.4f) //图片质量压缩比例 从0-1,越接近1质量越好
.toOutputStream(new FileOutputStream("D:\\tmp\\daochu.jpg"));
}
}
高谈阔论