点击▲关注 “爪哇笔记”   给公众号标星置顶

更多精彩 第一时间直达

爪哇妹上线以来,已累计访问用户2w+,日访问1k+,随之而来的是流量暴增,本来阿里云还有十几块钱余额,结果这几天提示不足。

登录后台查看,发现每天居然产生了好几块大洋的费用。目前OSS是由两部分费用组成,存储费用+下行流量费用。由于之前购买了40G的存储包,这几天产生的费用显然是流量费了。

推荐一款图片处理神器 Thumbnailator,一个优秀的图片处理的Google开源Java类库。处理效果远比Java API的好。从API提供现有的图像文件和图像对象的类中简化了处理过程,两三行代码就能够从现有图片生成处理后的图片,且允许微调图片的生成方式,同时保持了需要写入的最低限度的代码量。还支持对一个目录的所有图片进行批量处理操作。

支持的处理操作:图片缩放,格式转换,水印,旋转,保持比例。

pom.xml引入最新的依赖:

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

尺寸变为原来的一半,高质量输出:

/**
* scale 比例
* outputQuality 质量
*/
Thumbnails.of(fromPic).scale(0.5f).outputQuality(1f).toFile(toPic);

不按照比例,指定大小进行缩放:

Thumbnails.of(fromPic).size(400,400).keepAspectRatio(false).toFile(toPic)

旋转图片:

 /*** rotate 角度* 正数:顺时针* 负数:逆时针*/Thumbnails.of(fromPic).size(400,400).rotate(90).toFile(toPic);

图片加水印:

 // 获取原图文件File file = new File(inputPath);// ImageIO读取图片BufferedImage image = ImageIO.read(file);Thumbnails.of(image)// 设置图片大小.size(image.getWidth(), image.getHeight())// 加水印 参数:1.水印位置 2.水印图片 3.不透明度0.0-1.0.watermark(Positions.BOTTOM_RIGHT, ImageIO.read(watermark), opacity)// 输出到文件.toFile(outputFile);

转换图片格式:

 Thumbnails.of(fromPic).size(1280,1024).outputFormat("png").toFile(toPic);

更多案例这里就不一一演示了,目前只使用了图片按比例缩放,大小比之前缩小了不止一倍,效果还是很明显的,小程序加载速度提升也是大大的快。

尺寸有点太大了吧,我已经受不鸟了相关推荐

  1. CAD转换图纸的时候转换页面太大了怎么办?

    有时候我们我们绘制的图纸中涵盖有很多的内容,导致我们在讲需要的图纸进行格式转换后发现图纸的页面大小太大了,不方便携带,这时要怎么办呢?其实要,只需要我们在将图纸进行转换的时候,提前将页面大小进行约束的 ...

  2. 《数据分析实战 基于EXCEL和SPSS系列工具的实践》一3.4 数据量太大了怎么办

    本节书摘来自华章出版社<数据分析实战 基于EXCEL和SPSS系列工具的实践>一书中的第3章,第3.4节,纪贺元 著,更多章节内容可以访问云栖社区"华章计算机"公众号查 ...

  3. 不管工作压力太大了,还是工作压力太小了;都容易引起开发人员的辞职风波...

    最近一件事情充分意识到,工作压力太大了开发人员容易辞职,集团公司有一个大型软件项目进展不利,我们公司的领导干部也被叫过去开会需要进行协助开发,由于这个项目会影响到整个集团的声誉,上级领导也很重视,项目 ...

  4. win10打开程序响应很慢_小程序商城打开加载很慢?你上传的图片是不是太大了,压缩一下吧!...

    原创:轻栈 今天分享一篇纯干货,看完能给小程序商城提速. 打开小程序商城,有时能看到加载条,先看到内容要等等. 等待是一件消磨耐心的事情,在这个浮躁的时代,愿意等的人真的少.所以,我们要找出导致小程序 ...

  5. 如何压缩动态图片大小?gif图太大了怎么压缩?

    对于新媒体行业人员来说,平时在工作中需要存非常多的素材,这些素材中有很多就是gif格式的,随着积累的素材越来越多,这些素材会占用大量的储存空间,那么遇到这种情况应该怎么办呢?应该如何压缩动态图片大小? ...

  6. 台式计算机风扇为什么光散热,电脑噪音太大了,要如何降噪?其实不光是风扇的事!...

    最近总有人跟小编抱怨,说自己的电脑(台式机)噪音太大了,用起来嗡嗡的,实在是扰人心情.那么,导致电脑噪音特大的原因都有哪些呢?并且应该如何解决呢?今天笔者就来针对这个常见的问题来跟大家讲一讲. 如果你 ...

  7. 好不容易搞来张小龙演讲PPT 看了收获太大了《转载》

    好不容易搞来张小龙演讲PPT 看了收获太大了 2014-02-22 欢迎订阅☞ NextBig 手机是肢体的延伸,和人是一体的(通过各种传感器);而PC是外物,即外部环境.移动互联网产品不是简单的PC ...

  8. 微信背景图太大了怎么缩小?图片大小转换的方法

    很多小伙伴都还不了解微信背景图太大了怎么缩小,下面给大家介绍一下修改图片尺寸的相关内容,如何利用图片大小转换工具来改图片大小(https://www.yasuotu.com/size),一起来看看吧. ...

  9. unity3d android包太大了,unity/unity3d编译成android apk包瘦身方法

     unity/unity3d编译成android apk包瘦身方法 本文系原创,请转发的朋友带上我的链接. 相信用unity开发的同学都会遇到类似的经历:明明资源图片不大,但是发现打包后apk文件 ...

最新文章

  1. JavaScript创建对象–如何在JS中定义对象
  2. CVS/SVN 托管服务
  3. 阿里云飞天洛神2.0:开放弹性的云网络NFV平台
  4. spark任务shell运行_Spark原理与实战(七)部署模式与运行机制
  5. 数据结构 创建顺序表
  6. vue+echart 利用散点图实现柱状时间驻留图
  7. 数字化公安预审系统应用业务流程解析
  8. matlab在机械中的应用,MATLAB在机械工程控制基础中的应用
  9. FPGA学习——32位booth算法乘法器设计(串行输入、液晶屏输出)
  10. 安卓10刷Magisk并安装JustTrustMe
  11. 2019 高教社杯数模竞赛A题 高压油管的压力控制 题解
  12. seata之jvm参数解析
  13. 利用node爬取王者荣耀英雄信息,并存入数据库
  14. Windows下C++通过Hooks记录键盘敲击记录的代码
  15. python程序下载腾讯企业邮箱附件_python3使用腾讯企业邮箱发送邮件的实例
  16. 由于幸存者偏差,导致强变量在后续迭代中逐渐削弱甚至相反怎么办|文末有福利
  17. 昭阳K2450笔记本安装Linux,可能是最难拆的笔记本:lenovo 联想 昭阳K2450 升级固态硬盘的艰难历程...
  18. 前端HTMLtable标签的属性和使用
  19. 本命年,系上红腰带!
  20. CSS 实现input自定义样式--文本框

热门文章

  1. Linux 驱动程序 USB控制
  2. 期货开户不同客户手续费不同
  3. K8S 快速入门(十六)实战篇:StorageClass(存储类)
  4. 论文研读 Rotated Test Problems for Assessing the Performance of MOEAs
  5. C++ 位域(Bit Fields)
  6. 艾美捷ProSci 激活素RIB / ACVR1B重组蛋白方案
  7. android 铃声设置失败,无法通过Android代码设置铃声
  8. 计算机视觉结合深度学习项目-智能停车场空车位实时识别
  9. uniapp——解决checkBox组件无法全选无法选中的bug
  10. struts2标签的使用(一)