我们在java开发时,使用Thumbnails第三方jar能帮助我们对图片进行很好的处理。
开发步骤
1、导入相关jar包
<dependency>
<groupId>net.coobird</groupId>
<artifactId>thumbnailator</artifactId>
<version>0.4.8</version>
</dependency>
compile("net.coobird:thumbnailator:0.4.8")
2、使用方法
/**
* 指定大小进行缩放
*
* @throws IOException
*/
private void test1() throws IOException {
/*
* size(width,height) 若图片横比200小,高比300小,不变
* 若图片横比200小,高比300大,高缩小到300,图片比例不变 若图片横比200大,高比300小,横缩小到200,图片比例不变
* 若图片横比200大,高比300大,图片按比例缩小,横为200或高为300
*/
Thumbnails.of("images/test.jpg").size(200, 300).toFile("C:/image_200x300.jpg");
Thumbnails.of("images/test.jpg").size(2560, 2048).toFile("C:/image_2560x2048.jpg");
}
/**
* 按照比例进行缩放
*
* @throws IOException
*/
private void test2() throws IOException {
/**
* scale(比例)
*/
Thumbnails.of("images/test.jpg").scale(0.25f).toFile("C:/image_25%.jpg");
Thumbnails.of("images/test.jpg").scale(1.10f).toFile("C:/image_110%.jpg");
}
/**
* 不按照比例,指定大小进行缩放
*
* @throws IOException