在线直播系统源码,使用Thumbnailator实现图片压缩

在线直播系统源码,使用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")

 

 以上就是 在线直播系统源码,使用Thumbnailator实现图片压缩,更多内容欢迎关注之后的文章

 

posted @   云豹科技-苏凌霄  阅读(26)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
历史上的今天:
2022-07-27 直播app系统源码,上下叠层样式的轮播图
2022-07-27 视频直播源码,uni-app实现广告滚动条
2022-07-27 直播软件app开发,uniapp scroll-view隐藏滚动条
2021-07-27 短视频商城源码,Flutter 漂亮的搜索框密码框
2021-07-27 短视频app搭建,uniapp动画实现图片循环渐隐渐显
2021-07-27 直播系统源码,android 全透明式状态栏
点击右上角即可分享
微信分享提示