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

发布时间 2023-08-25 14:07:19作者: 云豹科技-苏凌霄

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