使用google插件thumbnailator压缩图片

本文介绍了如何利用Maven添加thumbnailator依赖,并通过示例代码展示使用该Google插件进行图片压缩的方法。

maven dependency

<!-- 图片压缩 -->
<dependency>
    <groupId>net.coobird</groupId>
    <artifactId>thumbnailator</artifactId>
    <version>0.4.8</version>
</dependency>

demo

try {
    File file2 = new File("user/img", "logo.png");
    //必须要指定scale
    BufferedImage bufferedImage = Thumbnails.of(file2).scale(1.0).outputQuality(1.0).asBufferedImage();

    //加载图片源
    Thumbnails.of("test.jpg")
            //缩放, 参数是浮点数,大于1表示放大,小于1表示缩小
            .scale(0.9)
            // 质量压缩 参数是浮点数,0-1之间
            .outputQuality(0.9)
            //剪裁
            .sourceRegion(100, 100, 300, 300)
            //.sourceRegion(Positions.CENTER, 200, 200)
            .width(500) //根据宽度来缩放
            .height(500) //根据高度来缩放
            .keepAspectRatio(true) //在调整尺寸时保持比例
            //根据宽度和高度进行缩放,如果设置了keepAspectRatio(true),将按比例进行缩放,否则将强制按尺寸输出
            .size(600, 700)
            //加水印
            //第一个参数是加水印的位置
            //第二个参数是要加水印的图片
            //第三个参数是水印图片的透明度
            .watermark(Positions.BOTTOM_RIGHT, bufferedImage, 1.0f)
            //输出图片,不管对图片进行什么操作,只有输出才能看到效果
            .toFile("out.jpg");
} catch (IOException e) {
    e.printStackTrace();
}
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值