Java图片压缩

今天遇到了一个场景需要将图片压缩成480*640的格式,方便人脸检测,在网上搜到了Thumbnailator工具类。

项目地址

Thumbnailator github

导入依赖

可以使用maven导入pom或者是使用单独的jar包

  • maven
<dependency>
    <groupId>net.coobird</groupId>
    <artifactId>thumbnailator</artifactId>
    <version>0.4.8</version>
</dependency>
  • 单独jar包
    下载下来后,直接加入到项目路径即可

使用方式

使用方式非常简单,使用fluent的方式,

Thumbnails.of(new File("path/to/directory").listFiles())
    .size(640, 480)
//jpg格式支持压缩,最好使用jpg格式
    .outputFormat("jpg")
//这种方式输出的文件会导致在原先的照片前加上thumbnails的前缀,不会覆盖原先的文件
//如果需要覆盖原先的文件,使用Rename.NO_CHANGE
    .toFiles(Rename.PREFIX_DOT_THUMBNAIL);
  • 注意,new File("path/to/directory").listFiles()可能产生空指针异常,需要判断下文件夹路径应该存在

使用效果

原先图片是446kb,使用Thumbnails压缩后,图片压缩成25.4kb,就可以满足我的需求了。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 网页中某些图片大的时候,图片会加载慢,这时候需要对图片进行压缩处理,Java有对图片进行压缩处理的方法。 整体思路...
    懂hyz阅读 5,825评论 0 2
  • 7.1 压缩图片 一、基础知识 1、图片的格式 jpg:最常见的图片格式。色彩还原度比较好,可以支持适当压缩后保持...
    AndroidMaster阅读 2,576评论 0 13
  • 前言 作为java程序员的你是否对业务中操作图片苦恼过?! 现在开发中,有很多应用都有上传图片这个功能,对于移动端...
    啃过雪糕的兔子_hxy阅读 3,345评论 0 3
  • 第1章 Maven 介绍 什么是 Maven 什么是 Maven Maven 的正确发音是[ˈmevən],而不是...
    强某某阅读 2,411评论 0 25
  • 1月15号,梁仁回到了他的故乡或者说出生地——丰邑县,一个南方小城。 回来之前,他是踌躇满志的。已经大三的他,有着...
    居间人Frank阅读 531评论 0 0