在线直播系统源码,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实现图片压缩, 更多内容欢迎关注之后的文章

 

posted @   云豹科技-苏凌霄  阅读(20)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 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状态管理存储状态的方式
点击右上角即可分享
微信分享提示