c1b3dcd6e6e1c13f50498dfc39c8253e.png

大家好,我是你们的章鱼猫。

最近有一个需求是需要给网站的图片生成一个高质量的缩略图,方便在有些场景中展示。而在 Java 中,如果要对图片进行处理,需要了解和使用 Image I/O API、Java 2D API、图片处理和图片缩放技术等,整体来看处理缩略图非常的复杂。

今天要推荐的开源库 Thumbnailator(GitHub 标星 3.2K)就是为了帮助大家更好的生成图片的缩略图。

511a8bd96a78045079392c190decadd7.png

Thumbnailator 是一个单独 Jar 包同时没有任何其他的网络库依赖,这样让集成变得非常的简单。以下代码就能完成对某一个文件夹下的图片进行批量的缩略图生成。

Thumbnails.of(new File("path/to/directory").listFiles())  .size(640, 480)  .outputFormat("jpg")  .toFiles(Rename.PREFIX_DOT_THUMBNAIL);

目前 Thumbnailator 项目非常的活跃,最近(20201017)刚发布了 0.4.13 版本。通过如下 Maven 配置可直接将 Thumbnailator 引入到你的项目中。

6201c64c791c49e2f7c55c339cf119bf.png

更多项目详情请查看如下链接。

开源项目地址:https://github.com/coobird/thumbnailator

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐