在线直播系统源码,java使用Thumbnailator实现图片压缩
在线直播系统源码,java使用Thumbnailator实现图片压缩
1.添加jar包
<!-- Thumbnailator 图片压缩 -->
<dependency>
<groupId>net.coobird</groupId>
<artifactId>thumbnailator</artifactId>
<version>0.4.8</version>
</dependency>
2.常用方法
// 原图文件路径
Thumbnails.of(file.getInputStream())
.scale(1f) // 值在0到1之间,1f就是原图大小,0.5就是原图的一半大小
.outputQuality(0.1f) // 值也是在0到1,越接近于1质量越好,越接近于0质量越差
.toFile(img); // 压缩后文件的路径
3.其他用法
1.指定大小比例进行缩放--考虑图片的完整度
size(宽度, 高度)
2.按照比例进行缩放
scale(比例)
3.不按照比例,指定大小进行缩放--不考虑图片的完整度
size(宽度, 高度).keepAspectRatio(false)
4.图片旋转
size(宽度, 高度).rotae(90) -- 旋转90度(必须加size不然报错)
5.水印
BOTTOM_RIGHT 右下角
CENTER 中心
size(宽度, 高度).watermark(Positions.CENTER,)
.size(1280, 1024)
.watermark(Positions.BOTTOM_RIGHT, ImageIO.read(new File("d:/uploadImg/head.png")), 0.5f)
.outputQuality(0.8f)
.toFile(dest);
6.裁剪 -- 以图片中心400*400区域
.sourceRegion(Positions.CENTER, 400,400)
.size(200,200).keepAspectRatio(false)
7.转化图像格式
.size(200,200).outputFormat(".png")
以上就是在线直播系统源码,java使用Thumbnailator实现图片压缩, 更多内容欢迎关注之后的文章