基于thumbnailator 实现图片的水印添加和大小压缩

本文介绍了如何基于thumbnailator库在Java中实现图片的水印添加和大小压缩。首先,文章提及了需要引入thumbnailator的Maven依赖。接着,作者建议将图片处理逻辑封装到工具类中,以提高代码复用性,并讨论了处理文件路径的问题,特别是在多服务器环境下的图片存储策略。最后,文章进入了核心部分,展示了如何在ImageUtil类中实现具体的图片处理操作。
摘要由CSDN通过智能技术生成

基于thumbnailator 实现图片的水印添加和大小压缩

通过相关代码,来改变图片大小并打上水印。
一、引入Maven依赖
<dependency>
    <groupId>net.coobird</groupId>
    <artifactId>thumbnailator</artifactId>
    <version>0.4.8</version>
</dependency>
二、将我们要对图片进行的处理,封装成工具类
import java.io.File;
import net.coobird.thumbnailator.Thumbnails;
public class ImageUtil{
	public static void main(String[] args) throws Exception{
	
		//水印图片的绝对路径
		String basePath = Thread.currentThread().
		getContextClassLoader().getResource("").getPath();
		
		//压缩图片 并输出到同级目录下
		Thumbnails.of(new File("Users/baidu/work/image/xiaohuangren.jpg"))
				.size(200,200)
				.watermark(Positions.BOTTOM_RIGHT,ImageIO
				.read(new File(basePath+"/watermark.jpg")),0.25f)
				.outputQuality(0.8f)
				.toFile("Users/baidu/work
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值