添加依赖 <dependency> <groupId>net.coobird</groupId> <artifactId>thumbnailator</artifactId> <version>0.4.8</version> </dependency> 按质量压缩 import java.io.File; import java.io.FileOutputStream; import net.coobird.thumbnailator.Thumbnails; public class Client { public static void main(String[] args) throws Exception { Thumbnails.of(new File("D:/showqrcode.jpg")) .scale(1f) //图片大小(长宽)压缩比例 从0-1,1表示原图 .outputQuality(0.5f) //图片质量压缩比例 从0-1,越接近1质量越好 .toOutputStream(new FileOutputStream("D:/showqrcode_50.jpg")); } }
按比例缩放 import java.io.File; import java.io.FileOutputStream; import net.coobird.thumbnailator.Thumbnails; public class Client2 { public static void main(String[] args) throws Exception { Thumbnails.of(new File("D:/showqrcode.jpg")) .scale(0.5f) //图片大小(长宽)压缩 从0按照 .outputQuality(0.5f) //图片质量压缩比