hutool 图片压缩到指定的大小
时间: 2024-10-23 13:04:03 浏览: 110
Hutool是一个流行的Java工具包,它提供了一个方便的功能来处理图片压缩。其中的`hutool-image`模块包含一个用于图片缩放和优化的工具,例如`AutoImageUtils`类。你可以使用这个类的`resizeAndCompress()`方法,传入需要压缩的图片路径、目标宽度和高度,以及可选的压缩质量(通常范围从0-1,1表示无损压缩,数值越小压缩率越高),它会自动调整图片尺寸并将其压缩到指定大小。
示例代码如下:
```java
import cn.hutool.core.io.IoUtil;
import cn.hutool.image.AutoImage;
public class ImageCompressionExample {
public static void main(String[] args) throws Exception {
String originalPath = "path/to/original/image.jpg";
int targetWidth = 500; // 目标宽度
int targetHeight = 300; // 目标高度
int quality = 70; // 压缩质量,0-100
AutoImage image = AutoImage.from(originalPath);
String compressedPath = "path/to/compressed/image.jpg"; // 输出压缩后的图片路径
image.resize(targetWidth, targetHeight)
.compress(quality)
.toFile(compressedPath);
System.out.println("Original image has been compressed and saved to " + compressedPath);
}
}
```
记得替换上述代码中的文件路径和参数值。运行此代码后,原始图片会被压缩并保存到指定的新位置。
阅读全文