public class PicTest {
private static final float PIC_SIZE = 500 * 1024;
private static final Logger log = Logger.getLogger(PicTest.class);
public static void main(String[] args) {
new PicTest().test3();
}
/**
* 图片大于150KB进行大小压缩
*/
public void test1(){
//加载图片源
File file = new File("D:/pictest/Koala.jpg");
Builder<File> builder = Thumbnails.of(file);
if(file.length()> PIC_SIZE){
float qualify = PIC_SIZE / file.length();
try {
builder.scale(qualify).toFile(file);
} catch (IOException e) {
System.out.println("图片压缩失败:" + e);
}
}
}
/**
* 图片大于500KB进行宽和高压缩
*/
public void test2(){
//加载图片源
File file = new File("D:/pictest/Koala.jpg");
Builder<File> builder = Thumbnails.of(file);
if(file.length()> PIC_SIZE){
try {
builder.size(500, 500).toFile(file);
} catch (IOException e) {
System.out.println("图片压缩失败:" + e);
}
}
}
/**
* 图片不是jpg格式转换成jpg格式
*/
public void test3(){
File file = new File("D:/pictest/Koala.png");
Builder<File> builder = Thumbnails.of(file);
if(!file.getName().toLowerCase().endsWith("jpg")){
try {
builder.scale(1f).outputFormat("jpg").toFile(file);
} catch (IOException e) {
System.out.println("图片压缩失败:" + e);
}
}
}
}
使用Thumbnails进行图片处理
最新推荐文章于 2025-05-26 14:36:27 发布