经常会遇到图片压缩,这里记录一下两个方式
一、在线图片压缩
访问www.tinypng.com在线压缩
二、编写一个Java程序
这里写一个图片压缩类,可以拿来即用。
package com.uiotsoft.util;
import cn.hutool.core.util.StrUtil;
import net.coobird.thumbnailator.ThumbnailParameter;
import net.coobird.thumbnailator.Thumbnails;
import net.coobird.thumbnailator.name.Rename;
import java.io.File;
import java.io.IOException;
/**
* 这是一个类
*
* @author lpt
* @date 2019/12/10
*/
public class CompressionImage {
public static void main(String[] args) {
try {
// 文件所在的位置
Thumbnails.of(new File("F:\uiotweb-img").listFiles())
// 压缩比例,可调整
.scale(1f)
// 压缩质量,可调整,数值越小,图片越模糊
.outputQuality(0.1f)
// 输出的格式,png的图片无法压缩
.outputFormat("jpg")
.toFiles(new Rename() {
@Override
public String apply(String var1, ThumbnailParameter thumbnailParameter) {
System.out.println("var1: " + var1);
String fileName = StrUtil.removeSuffix(var1, ".png");
System.out.println("fileName: " + fileName);
return fileName;
}
});
} catch (IOException e) {
e.printStackTrace();
}
}
}