由于上篇poi-tl导出word中携带大量图片, 导致导出word文档过大,考虑压缩图片,故记录

poi-tl导出word, 含表格单元格合并,表格单元格多图合并_xwpftemplate 表格_小菜鸡℡的博客-CSDN博客

1.导包

<dependency><groupId>net.coobird</groupId><artifactId>thumbnailator</artifactId><version>0.4.17</version>
</dependency>

2. 代码

java图片流

//压缩图片
BufferedImage bufferedImage = Thumbnails.of(new FileInputStream(picture)).outputQuality(0.5f)//原图片质量的1/2.scale(0.25f)//压缩为员图的1/4.asBufferedImage();

扩展:  BufferedImage转换InputStream

BufferedImage bufferedImage = (BufferedImage) dicom.getImage();
            ByteArrayOutputStream os = new ByteArrayOutputStream();
            ImageIO.write(bufferedImage , "jpg", os);
            inputStream = new ByteArrayInputStream(os.toByteArray());

thumbnailator 压缩图片相关推荐

  1. thumbnailator压缩图片并存至Excel单元格代码

    文章目录 依赖 压缩图片工具类: 存至excel的转化器 Excel导入导出的数据类 将数据库实体转化为excel实体 依赖 <dependency><groupId>com. ...

  2. thumbnailator压缩图片并上传文件服务器

    1.引入pom <!--thumbnailator 压缩工具--><dependency><groupId>net.coobird</groupId>& ...

  3. java图像处理002---JAVA图片压缩_图片缩放_图片按照比例缩放_图片指定长宽缩放_Java使用google开源工具Thumbnailator实现图片压缩

    JAVA技术交流QQ群:170933152 前言 作为靠谱的java服务端程序员,图片这个事情一直是个头疼的事情. 现在很多网站上,都有上传图片这个功能,而图片对于现在的很多手机来说,拍摄出来的都是高 ...

  4. Thumbnailator实现图片压缩

    今天给大家介绍一个非常好用的一个java开源的Thumbnailator图片压缩jar,随着智能手机的像素越来越高,用户把手机拍摄的3-10兆的图片上传到服务器上,在从服务器上面读取上传的图片会加载非 ...

  5. Java使用thumbnailator进行图片压缩缩放裁剪水印旋转处理

    Java使用thumbnailator进行图片压缩缩放裁剪水印旋转处理 一.thumbnailator介绍 二.使用步骤 1.maven的pom.xml引入如下 2.测试代码 一.thumbnaila ...

  6. Java使用google开源工具Thumbnailator实现图片压缩

    前言 作为靠谱的java服务端程序员,图片这个事情一直是个头疼的事情. 现在很多网站上,都有上传图片这个功能,而图片对于现在的很多手机来说,拍摄出来的都是高清图片,分辨率也是相当的高,当然占用的存储空 ...

  7. java 使用Thumbnailator 上传图片 并压缩图片大小

    http://www.cnblogs.com/miskis/p/5500822.html java 上传图片 并压缩图片大小 Thumbnailator 是一个优秀的图片处理的Google开源Java ...

  8. java 图片压缩 图片添加水印 thumbnailator javafx

    应用截图 启动界面 添加图片 处理结果 项目地址 图片压缩: java 图片压缩 图片添加水印 thumbnailator javafx pom.xml <?xml version=" ...

  9. 使用Thumbnailator压缩照片

    导入依赖 <dependency><groupId>net.coobird</groupId><artifactId>thumbnailator< ...

最新文章

  1. java process started_Java HistoricProcessInstanceQuery.startedBy方法代碼示例
  2. MFC List Control 控件添加单元格编辑,实现可编辑重写
  3. python find函数 和index的区别_python中index()与find()的区别
  4. PHP聊天记录内啥,PHP的PSR系列轨范都有啥内容
  5. Oracle基础中的基础视频讲座录像(西安)供免费下载
  6. 打印1-400以内 能同时被5和9 整数的数将这些数放入一个列表中,再输出这个列表
  7. 那些年我们踩过的一些坑之 ClickHouse
  8. java.lang.IllegalArgumentException: addChild: Child name '/SSHE' is not unique
  9. 基于自抗扰控制adrc的高速列车运行控制算法研究
  10. android 毫秒 计时器,Android 计时器: CountDownTimer和JobService
  11. AxureRP原型设计 快速开始
  12. 计算机无法接入工作网络,局域网中电脑无法连接网络怎么处理
  13. 热身赛-巴西5-1坦桑尼亚 卡卡传射罗比两破门
  14. R语言之一元线性回归xt2.15
  15. 微信中禁止网页下拉出现网页由XXX提供
  16. 【python 库】 pandas 教程
  17. js 模块defin化讲解
  18. 简化SQL式计算之行间计算
  19. php常见后门,php后门隐藏技巧大全
  20. IoT学习之IFTTT(一)Hello World!

热门文章

  1. 【愚公系列】2021年11月 攻防世界-进阶题-MISC-032(就在其中)
  2. you-get下载神器的安装和使用
  3. 《从一到无穷大》阅读笔记1
  4. android - 简易launcher - RecyclerView画廊模式
  5. 水晶报表Crystal Reports XI服务器版
  6. 工业企业数字化转型--设备管理运维系统
  7. 主板检测卡(POST卡)故障代码及排除方法速查表
  8. 云原生之史上最全K8S环境搭建(强烈建议收藏)
  9. 感觉人生很艰难,怎么办?
  10. ☀️光天化日学C语言☀️(31)- break 关键字 | 当断则断!