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

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

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

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 引入到你的项目中。

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

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

网络生成批量配置_GitHub Star 3.2K Java 图片缩略图生成库相关推荐

  1. 生成图片_GitHub Star 3.2K Java 图片缩略图生成库

    大家好,我是你们的章鱼猫. 最近有一个需求是需要给网站的图片生成一个高质量的缩略图,方便在有些场景中展示.而在 Java 中,如果要对图片进行处理,需要了解和使用 Image I/O API.Java ...

  2. Spring Boot配置Mysql后无法根据java实体类生成table

    https://www.imooc.com/qadetail/193270?t=292816 检查了两天,没找到问题.原因为实体类必须在主程序application的同名包或者子包下面,启动时才会扫描 ...

  3. java系统随机生成数据方式,一个比较全面的java随机数据生成工具包

    最近,由于一个项目的原因需要使用一些随机数据做测试,于是写了一个随机数据生成工具,ExtraRanom.可以看成是Java官方Random类的扩展,主要用于主要用于测试程序.生成密码.设计抽奖程序等情 ...

  4. Java使用poi-tl生成word文档

    Java使用poi-tl生成word文档,可以对模板文件进行文本替换,图片.表格.超链接添加.图表处理等.大概的说明都在代码注释里,只有一个地方需要注意,就是图表的替换,占位符{{barChart}} ...

  5. JAVA实现随机生成航班数据

    JAVA实现随机生成航班数据 实现效果:通过java实现随机生成航班数据并保存到数据库 页面请求调用 先获取要生成数据的月份等参数,然后进行请求,对返回结果进行回填并不断递归调用. function ...

  6. JAVA Keytool工具生成Keystore和Truststore文件

    JAVA Keytool工具生成Keystore和Truststore文件 文章目录 JAVA Keytool工具生成Keystore和Truststore文件 生成含有一个私钥的keystore文件 ...

  7. ansible 修改文件变量_基于ansible的批量配置生成

    背景 网络运维,我们有很多时间是在准备配置的路上,咱们之前也讲过,从脑海中或者是从自己的宝藏笔记中找出模板,一顿操作猛如虎,Ctrl C+ Ctrl V.这个过程是十分危险的,因为人不是机器,肯定会出 ...

  8. linux自动配置bond0脚本、bond0和bond1双链路脚本、批量配置bond脚本步骤

    文章目录 说明[必看] 双bond脚本 执行成功的界面如下 bond脚本内容 删除已配置的bond方法 遍历执行过程 说明 遍历脚本代码 执行查看效果 批量拷贝bond脚本代码 执行查看效果 批量执行 ...

  9. AppleParty(苹果派)v3 支持 App Store 新定价机制 - 批量配置自定价格和销售范围

    本文主要介绍了 AppleParty v3,一款方便开发者管理 App Store Connect 的工具.文章详细描述了新版本中支持的功能,如内购商品的批量上传.设置销售范围和价格机制等.作者还提到 ...

最新文章

  1. XML DTD 语言学习笔记
  2. c语言统计输入文本不同字母单词数,【C语言统计不同单词个数编写一个程序,输入一个句子,然后统计-查字典问答网...
  3. linux 擦 日志,linux日志清除脚本(擦屁股必备)
  4. 操作系统习题3—进程的互斥与同步
  5. C++语法:vector的使用
  6. 主元排序法c语言程序,C语言算法竞赛入门(二)---数组元素移动 、排序问题 、猴子选大王问题...
  7. 【汇编语言与计算机系统结构笔记06】地址计算指令,lea / leal,x86-32与x86-64下的swap对比,汇编的格式对比(Intel/Microsoft Differs from GAS)
  8. 23种设计模式(七)对象创建之工厂方法
  9. mysql和虚拟主机区别_香港空间购买,香港虚拟主机购买,香港免备案空间购买
  10. 甲骨文创始人埃里森的10大混蛋行为:曾翻微软垃圾堆
  11. linux命令iconv_linux命令系列之iconv
  12. 随机过程(1)——绪论
  13. 姓名国别分类代码:PyTorch深度学习实践 - Lecture_13_RNN Classifier
  14. 开关电源和LDO的区别
  15. 2022-2027年中国医疗行业市场深度分析及投资战略规划报告
  16. Mybatis 新增返回ID
  17. c++实现简易trpg角色生成器
  18. python提取XML信息保存为txt
  19. @RequestBody、 @RequestParam 、 @PathVariable 和 @Vaild 注解的使用及区别
  20. 第三章:EB配置DIO输出(s32k144)

热门文章

  1. 设计模式 - 建造者模式(Builder Pattern)
  2. 基于nginx实现minio分布式集群访问的负载均衡配置示例
  3. git每次操作都要输入账号密码 解决方案
  4. go程序执行流程分析
  5. scala定长数组(接近Java数组)
  6. Python Scrapy创建spider及结果导出命令
  7. 【视频】vue组件之props属性
  8. 请你解释一下HashMap具体如何实现的?
  9. linux如何删除符号链接文件夹,在Linux中怎样移除(删除)符号链接
  10. prometheus接入mysqld_exporter