java fastdfs集成图片压缩与水印

本文介绍如何在Java中结合FastDFS实现图片上传后进行压缩和添加水印的功能,使用thumbnailator库来处理图片。文章详细讲解了添加相关依赖、简单图片压缩和水印添加的步骤,并针对在FastDFS环境下处理无实体图片的情况进行了说明。
摘要由CSDN通过智能技术生成

上篇我们讲了文件的上传,一般图片上传都会有压缩图,并且有水印,防止图片被非法使用,这篇我们就讲图片的压缩与添加水印。网上很多压缩与添加水印的工具,我们使用thumbnailator。

添加相关依赖

    <!--使用thumbnailator依赖包(图片压缩)-->
        <dependency>
            <groupId>net.coobird</groupId>
            <artifactId>thumbnailator</artifactId>
            <version>0.4.2</version>
        </dependency>

简单的图片压缩

//size(宽度, 高度)  

/* 
 * 若图片横比200小,高比300小,不变 
 * 若图片横比200小,高比300大,高缩小到300,图片比例不变 
 * 若图片横比200大,高比300小,横缩小到200,图片比例不变 
 * 若图片横比200大,高比300大,图片按比例缩小,横为200或高为300 
 */  
Thumbnails.of("images/a380_1280x1024.jpg")  
    .size(200, 300)  
    .toFile("c:/a380_200x300.jpg");  

Thumbnails.of("images/a380_1280x1024.jpg")  
    .size(2560, 2048)  
    .toFile("c:/a380_2560x2048.jpg");  

简单的添加水印

//watermark(位置,水印图,透明度)  
Thumbnails.of("images/a380_1280x1024.jpg")  
    .size(1280,1024)  
    .watermark(Positions.BOTTOM_RIGHT,ImageIO.read(newFile("images/watermark.png")),0.5f)  
    .outputQuality(0.8f)  
    .toFile("c:/a380_watermark_bottom_right.jpg");  

Thumbnails.of("images/a380_1280x1024.jp
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值