Thumbnailator是一个用于Java的开源图像大小调整库,具有流畅的界面,在MIT许可下分发。

我编写这个库是因为在Java中制作高质量的缩略图可能会非常困难,而且生成的代码可能非常混乱。使用Thumbnailator,可以使用简单的流畅API表达相当复杂的任务。

一个简单的例子

举一个简单的例子,拍摄图像并将其大小调整为100 x 100(保留原始图像的宽高比),并将其保存到文件中可以在一个语句中实现:Thumbnails.of("path/to/image")

.size(100, 100)

.toFile("path/to/thumbnail");

一个高级的例子

使用Thumbnailator的流畅界面简化了执行复杂的大小调整任务的过程。

我们假设我们想要做以下事情:拍摄目录中的图像,

将它们调整为100 x 100,使用原始图像的宽高比,

将它们全部保存为JPEG,质量设置为0.85,

文件名取自原始文件thumbnail.并附加到开头

转换为Thumbnailator,我们可以通过以下方式执行上述操作:Thumbnails.of(new File("path/to/directory").listFiles())

.size(100, 100)

.outputFormat("JPEG")

.outputQuality(0.85)

.toFiles(Rename.PREFIX_DOT_THUMBNAIL);

关于图像质量和速度的说明

该库还使用Chet Haase和Romain Guy在Filthy Rich Clients中突出显示的渐进式双线性缩放方法,以生成高质量的缩略图,同时确保可接受的运行时性能。

java image 设置大小_如何使用Java调整图像大小?相关推荐

  1. python opencv压缩图片大小_使用OpenCV Python调整图像大小的最佳方法

    我想你是想调整和保持纵横比.这里有一个函数可以根据百分比来放大或缩小图像 原始图像示例 将图像大小调整为0.5(50%) 将图像大小调整为1.3(130%) import cv2 # Resizes ...

  2. checkbox wpf 改变框的大小_使用Photoshop智能对象调整图像大小而不会丢失质量

    如果我们查看" 图层"面板,我们会在背景图层上看到图像 我们需要制作两份图像; 一个用于普通的像素版本,一个用于智能对象.要制作第一个副本,请转到菜单栏中的" 图层&qu ...

  3. python运行界面如何缩小_如何使用Python调整图像大小

    作者|Nicholas Ballard 编译|VK 来源|Towards Data Science 可以说,每一个"使用计算机的人"都需要在某个时间点调整图像的大小.MacOS的预 ...

  4. java string设置编码_详解Java中String类型与默认字符编码

    为什么写这个 至于为什么要写这个,主要是一句mmp一定要讲,绕了一上午,晕死 Java程序中的中文乱码问题一直是一个困扰程序员的难题,自己也不例外,早在做项目时就遇到过很多编码方式的坑,当时想填来着, ...

  5. Java 如何设置时间_如何在Java中设置尊重用户操作系统设置的日期和时间格式

    我在Windows 7机器上运行Java应用程序,在该机器上,我的区域设置已设置为将日期格式设置为YYYY-mm- dd,将时间格式设置为HH:mm:ss(例如" 2011-06-20 07 ...

  6. java calendar 设置时区_详解Java时区处理之Date,Calendar,TimeZone,SimpleDateFormat

    一.概述 1.问题描述 使用Java处理时间时,我们可能会经常发现时间不对,比如相差8个小时等等,其真实原因便是TimeZone.只有正确合理的运用TimeZone,才能保证系统时间无论何时都是准确的 ...

  7. java 创建对象 设置属性_详解Java的对象创建

    1. 前言 在<还不清楚怎样面向对象?>和<面向对象再探究>两篇文章中,都介绍了关于面向对象程序设计的概念和特点.其中也涉及到了许多代码,比如: Dog dog = new D ...

  8. java怎么设置全局变量_浅谈Java开发中如何定义的全局变量

    Static静态变量 在程序中任何变量或者代码都是在编译时,是由系统自动分配内存来存储的,而所谓静态就是指在编译后分配的内存会一直存在,直到程序退出时才会释放内存空间. static是静态修饰符.被s ...

  9. java怎么设置背景_如何在Java中设置背景图片?

    小编典典 根据应用程序或小程序是使用AWT还是Swing,答案会略有不同. (基本上,以J诸如JApplet和JFrame为开头的类是Swing和Appletand Frame是AWT.) 无论哪种情 ...

  10. java setquality_Java-在不损失质量的情况下调整图像大小

    给定您的输入图像,注释中第一个链接的答案中的方法(对Chris Campbell表示敬意)将产生以下缩略图之一: (另一个是您使用MS Paint创建的缩略图.很难称其中一个比另一个"更好& ...

最新文章

  1. WPF中为Grid增加边框
  2. 12种超酷HTML5 SVG和CSS3浮动标签效果
  3. C++ Primer 5th笔记(7)chapter7 类
  4. oracle pivoting insert 用法简介
  5. xshell怎么连接windows server_未能连接一个Windows服务 怎么回事
  6. Linux下route add 命令加入路由列表
  7. angular-ui-router路由备忘
  8. oracle数据库实例,数据库的理解
  9. cdt规约报文用程序解析_用 Python 撸一个 Web 服务器第3章:使用 MVC 构建程序
  10. 汇编语言基本概念(续13)
  11. 【python之路10】python实例练习
  12. Python可视化深度图
  13. matlab 二进制写入文件,在Matlab中读取/写入二进制文件
  14. 从零开发区块链应用(一)--golang配置文件管理工具viper
  15. 谷歌浏览器控制台使用
  16. C程序设计语言思维导图
  17. 管理大师德鲁克管理学精髓
  18. 紫外线杀菌器:紫外线杀菌的原理分析
  19. 体育直播数据网站如何运营
  20. 数据递归查询的两种实现方法

热门文章

  1. 嵌入式sql语句oracle,第十讲 嵌入式SQL语言之动态SQL
  2. 贷款审查报告--以腾讯为例
  3. 思科备份恢复IOS系统
  4. AutoDL远程服务器训练配置,保姆级教学,一学就会
  5. 如何用photoshop做24色环_怎么使用Photoshop制作24色环?
  6. python爬虫详细笔记
  7. 内核解压失败或【system halted】问题汇总
  8. 【转帖】超能课堂(186) CPU中的那些指令集都有什么用?
  9. Excel制作下拉列表
  10. win10搜索计算机中所有excel,WIN10系统中如何在2张EXCEL表格间实现VLOOKUP查找