java后台图片处理Thumbnails
1.maven引入 <dependency> <groupId>net.coobird</groupId> <artifactId>thumbnailator</artifactId> <version>0.4.8</version> </dependency> 或者导入jar import net.coobird.thumbnailator.Thumbnails; 二、用法: 1.按指定大小把图片进行缩和放(会遵循原图高宽比例) //此处把图片压成400×500的缩略图 Thumbnails.of(fromPic).size(400,500).toFile(toPic);//变为400*500 //按照比例进行缩小和放大 Thumbnails.of(fromPic).scale(0.2f).toFile(toPic);//按比例缩小 Thumbnails.of(fromPic).scale(2f);//按比例放大 //不按比例,就按指定的大小进行缩放 Thumbnails.of(fromPic).size(100, 100).keepAspectRatio(false).toFile(toPic); 或者Thumbnails.of(fromPic).forceSize(100,100).toFile(toPic); 2.旋转图片 rotate(角度),正数则为顺时针,负数则为逆时针 Thumbnails.of(fromPic).size(200,200).rotate(90).toFile(toPic); 3.图片尺寸不变,压缩图片文件大小outputQuality实现,参数1为最高质量 Thumbnails.of(fromPic).scale(1f).outputQuality(0.25f).toFile(toPic); 4.给图片加水印,watermark(位置,水印图,透明度)Positions.CENTER表示加在中间 Thumbnails.of(fromPic).size(400,400) .watermark(Positions.CENTER,ImageIO.read(waterPic),0.5f) .outputQuality(0.8f).toFile(toPic); 5.用sourceRegion()实现图片裁剪 //图片中心300*300的区域,Positions.CENTER表示中心,还有许多其他位置可选 Thumbnails.of(fromPic).sourceRegion(Positions.CENTER,300,300) .size(300,300).toFile(toPic); //图片中上区域300*300的区域 Thumbnails.of(fromPic).sourceRegion(Positions.TOP_CENTER,300,300) .size(300,300).toFile(toPic); Thumbnails.of(fromPic).sourceRegion(0,0,200,200) .size(300,300).toFile(toPic);
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律