Thumbnails图片压缩

首先是添加maven依赖

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

原图

5M.jpg

图片压缩代码

Thumbnails.of("d:/5M.jpg").scale(1f).outputQuality(0.25f).toFile("d:/5M_s.jpg");

根据原图比例,把5M的图片缩小成了476K

另外还有其它的方法

//此处把图片压成400×500的缩略图
Thumbnails.of(fromPic).size(400,500).toFile(toPic);
//按比例缩小1/5
Thumbnails.of(fromPic).scale(0.2f).toFile(toPic);
//按比例放大2倍
Thumbnails.of(fromPic).scale(2f).toFile(toPic);
//旋转图片,rotate(角度),正数则为顺时针,负数则为逆时针
Thumbnails.of(fromPic).size(200,200).rotate(90).toFile(toPic);
//给图片加水印,watermark(位置,水印图,透明度)Positions.CENTER表示加在中间
Thumbnails.of(fromPic).size(400,400)
        .watermark(Positions.CENTER,ImageIO.read(waterPic),0.5f)
        .outputQuality(0.8f).toFile(toPic);
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,598评论 25 708
  • 1、通过CocoaPods安装项目名称项目信息 AFNetworking网络请求组件 FMDB本地数据库组件 SD...
    阳明AGI阅读 16,019评论 3 119
  • 一 我喜欢音乐的空灵 它悄悄偷走我们的时间 如这雨 我走时它下个不听 你离开它也泣不成声 彼此都说好 走时不送 可...
    我的飘飘天下阅读 134评论 1 0
  • 在日常跟上下级沟通时,一般人很难做到5W2H,下级甚至都会出现在接到指令时,并不清晰自己到底应该先做什么,...
    城市格调刘姣阅读 143评论 0 0