在线直播系统源码,java使用Thumbnailator实现图片压缩
在线直播系统源码,java使用Thumbnailator实现图片压缩
1.添加jar包
1 | <br><!-- Thumbnailator 图片压缩 --><br><dependency><br> <groupId>net.coobird</groupId><br> <artifactId>thumbnailator</artifactId><br> <version>0.4.8</version><br></dependency><br> |
2.常用方法
1 | <br> // 原图文件路径<br>Thumbnails.of(file.getInputStream())<br> .scale(1f) // 值在0到1之间,1f就是原图大小,0.5就是原图的一半大小<br> .outputQuality(0.1f) // 值也是在0到1,越接近于1质量越好,越接近于0质量越差<br> .toFile(img); // 压缩后文件的路径<br> |
3.其他用法
1 | <br>1.指定大小比例进行缩放--考虑图片的完整度<br> size(宽度, 高度)<br>2.按照比例进行缩放<br> scale(比例)<br>3.不按照比例,指定大小进行缩放--不考虑图片的完整度<br> size(宽度, 高度).keepAspectRatio(false)<br>4.图片旋转<br> size(宽度, 高度).rotae(90) -- 旋转90度(必须加size不然报错)<br>5.水印<br> BOTTOM_RIGHT 右下角<br> CENTER 中心<br> size(宽度, 高度).watermark(Positions.CENTER,)<br> .size(1280, 1024)<br> .watermark(Positions.BOTTOM_RIGHT, ImageIO.read( new File( "d:/uploadImg/head.png" )), 0.5f)<br> .outputQuality(0.8f)<br> .toFile(dest);<br>6.裁剪 -- 以图片中心400*400区域<br> .sourceRegion(Positions.CENTER, 400,400)<br> .size(200,200).keepAspectRatio(false)<br>7.转化图像格式<br> .size(200,200).outputFormat( ".png" ) |
以上就是在线直播系统源码,java使用Thumbnailator实现图片压缩, 更多内容欢迎关注之后的文章
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
2022-08-25 直播平台软件开发,TextView显示html文字和图片
2022-08-25 在线直播系统源码,android沉浸式页面实现
2022-08-25 app直播源代码,获取手机中所有图片
2021-08-25 直播带货平台源码Android实现自定义圆形、方形输入框
2021-08-25 Android小视频app源码图片转场和轮播特效
2021-08-25 一对一直播系统开发Jetpact Compose状态管理存储状态的方式