2024年6月4日发(作者:)

Thumbnailator使用简介

Thumbnailator是一个非常好的图片开源工具,使用起来很方便,不过文档不是非常

全面,如果遇到问题的话,有时也是不好解决的,我之前研究过,所以分享下经验,以便

大家使用时更顺手些。

之前文章中Java图片处理开源框架已说明的功能我这里不再重复了。

场景一:图片尺寸不变,修改图片文件类型

1.

("F:imageIMG_20131229_")

2.

.scale(1f)

3.

.outputFormat("jpg")

4.

.toFile("F:imageoutputIMG_20131229_114806");

outputFormat:输出的图片格式。注意使用该方法后toFile()方法不要再含有文件类

型的后缀了,否则会生成 IMG_20131229_ 的图片。

场景二:图片尺寸不变,压缩图片文件大小

1.

("F:imageIMG_20131229_")

2.

.scale(1f)

3.

.outputQuality(0.25f)

4.

.outputFormat("jpg")

5.

.toFile("F:imageoutputIMG_20131229_114806");

outputQuality:输出的图片质量,范围:0.0~1.0,1为最高质量。注意使用该方法

时输出的图片格式必须为jpg(即outputFormat("jpg")。其他格式我没试过,感兴趣的

自己可以试试)。否则若是输出png格式图片,则该方法作用无效【这其实应该算是bug】。

场景三:压缩至指定图片尺寸(例如:横400高300),不保持图片比例

1.

("F:imageIMG_20131229_")

2.

.forceSize(400, 300)

3.

.toFile("F:imageoutputIMG_20131229_114806");

场景四:压缩至指定图片尺寸(例如:横400高300),保持图片不变形,多余部分

裁剪掉

1.

String imagePath = "F:imageIMG_20131229_";

2.

BufferedImage image = (new File(imagePath));

3.

Builder builder = null;