maven:
<dependency>
<groupId>net.coobird</groupId>
<artifactId>thumbnailator</artifactId>
<version>0.4.8</version>
</dependency>
格式转换:
public static void main(String[] args) {
String result = "D:/jpg/landing5555";
try {
Thumbnails.of(result + ".png")
.scale(1.0f)
.outputFormat("jpg")
.toFile(result + ".jpg");
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
压缩:
其中的scale是可以指定图片的大小,值在0到1之间,1f就是原图大小,0.5就是原图的一半大小,这里的大小是指图片的长宽。
而outputQuality是图片的质量,值也是在0到1,越接近于1质量越好,越接近于0质量越差。
public static void main(String[] args) {
try {
Thumbnails.of("D:/landing2.png")
.scale(0.5f)
.outputQuality(0.5f)
.toFile("D:/lenovo/landing23.png");
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}