`
newbee_zc
  • 浏览: 30988 次
文章分类
社区版块
存档分类
最新评论

java使用thumbnailator缩放图片简单示范

 
阅读更多

Thumbnailator概述:

   

      Thumbnailator是与Java界面流畅的缩略图生成库。它简化了通过提供一个API允许精细的缩略图生成调整生产从现有的图像文件的缩略图和图像对象的过程,同时保持所需要的最少的代码量。个人的理解,它对java自带的图片处理工具进行了优化,在效率和使用的方便程度上都要高于java自带的处理工具。Thumbnailator的主要常用功能如下:

  1.  按尺寸原比例缩放图片
  2. 按百分比缩放图片
  3. 按尺寸缩放图片,但不保持原图片比例
  4. 按角度旋转图片
  5. 给图片添加水印效果
  6. 缩放图片写入到输出流中

下面将对各个功能进行逐一的示范演示,以及最终的处理效果

  • 原图展示




 
 

  • 按尺寸原比例缩放图片

       代码如下:

 

public static boolean operateByMaxSize(String inSrc, String outSrc, int height, int width){
		boolean flag = false;
		if(checkNull(inSrc) || checkNull(outSrc)){
			return flag;
		}
		try {
			Thumbnails.of(inSrc).size(width, height).toFile(outSrc);
			flag = true;
		} catch (IOException e) {
			e.printStackTrace();
		}
		return flag;
	}

 

 

     处理之后的图片效果如下:

   

 

 

  • 按百分比缩放图片

   代码如下:

 

public static boolean operateByPer(String inSrc, String outSrc, double percent){
		boolean flag = false;
		if(checkNull(inSrc) || checkNull(outSrc)){
			return flag;
		}
		Builder<File> builder = Thumbnails.of(inSrc);
		builder.scale(percent);
		try {
			builder.toFile(outSrc);
			flag = true;
		} catch (IOException e) {
			e.printStackTrace();
		}
		return flag;
	}

 

 

   效果展示如下:



 

 

  • 按尺寸缩放图片,但不保持原图片比例

    代码如下:

 

public static boolean operateBySize(String inSrc, String outSrc, int height, int width){
		boolean flag = false;
		if(checkNull(inSrc) || checkNull(outSrc)){
			return flag;
		}
		Builder<File> builder = Thumbnails.of(inSrc);
		builder.size(width, height);
		builder.keepAspectRatio(false);
		try {
			builder.toFile(outSrc);
			flag = true;
		} catch (IOException e) {
			e.printStackTrace();
		}
		return flag;
	}

 

 

    效果展示如下:

  

 

 

  • 按角度旋转图片

     代码如下:

 

public static boolean rotate(String inSrc, String outSrc, double angle){
		boolean flag = false;
		if(checkNull(inSrc) || checkNull(outSrc)){
			return flag;
		}
		try {
			Thumbnails.of(inSrc).rotate(angle).size(1000, 1000).toFile(outSrc);
			flag = true;
		} catch (IOException e) {
			e.printStackTrace();
		}
		return flag;
	}

 

 

    效果展示如下:

  

 

 

 

  • 给图片添加水印效果

    代码如下:

public static boolean addWaterImg(String inSrc, String outSrc,
			String waterImg, Positions position, double percent) {
		boolean flag = false;
		if (checkNull(inSrc) || checkNull(outSrc) || checkNull(waterImg)) {
			return flag;
		}
		try {
			Thumbnails
					.of(inSrc).size(1000, 1000)
					.watermark(position, ImageIO.read(new File(waterImg)), 0.1f)
					.outputQuality(percent).toFile(outSrc);
			flag = true;
		} catch (IOException e) {
			e.printStackTrace();
		}
		return flag;
	}

 

   效果如下:



 

 

 

  • 缩放图片写入到输出流中

     代码如下:

public static void toOutputStream(String inSrc, String outSrc, int height, int width){
		if (checkNull(inSrc) || checkNull(outSrc)) {
			return ;
		}
		OutputStream os = null;
		try {
			os = new FileOutputStream(outSrc);
			Thumbnails.of(inSrc).size(width, height).toOutputStream(os);
		} catch (FileNotFoundException e) {
			e.printStackTrace();
		} catch (IOException e) {
			e.printStackTrace();
		} finally {
			try {
				os.close();
			} catch (IOException e) {
				e.printStackTrace();
			}
		}
	}

 

   效果如下:



 

 

以上资源仅仅是为了个人的总结回顾,如有不当的地方请大家包含!

  • 大小: 20.7 KB
  • 大小: 4.7 KB
  • 大小: 6.6 KB
  • 大小: 10.6 KB
  • 大小: 59 KB
  • 大小: 113.3 KB
  • 大小: 16.7 KB
3
3
分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    java各种方式压缩图片

    在Java编程环境中,图片压缩是一项常见的任务,尤其在处理用户上传的图像时,为了节省存储空间、优化网页加载速度或符合服务器对文件大小的限制,往往需要对图片进行压缩。以下是一些Java实现图片压缩的方法: 1. *...

    Thumbnailator图片压缩Demo以及jar包

    ThumbnailatorDemo.java是一个演示程序,展示了如何使用Thumbnailator库进行图片压缩。以下是一些关键知识点: 1. **导入库**:在Java程序中,首先需要通过`import`语句引入Thumbnailator库,例如`import ...

    图片压缩 thumbnailator

    这个库提供了一系列灵活的方法,使得在Java应用程序中进行图片操作变得简单易行。它不仅能够进行基本的图片缩放,还支持多种复杂的图像处理操作,如指定大小、旋转、添加水印以及裁剪等。 1. **图片缩放**:...

    java图片缩放处理

    在Java编程语言中,处理图片是一项常见的任务,包括图片的缩放、比例调整以及压缩等操作。这些功能在各种应用场景中都有所体现,比如网页设计、图像处理软件、移动应用等。下面我们将深入探讨Java中如何进行图片的...

    thumbnailator java用于图片压缩 生成缩略图 添加水印等

    thumbnailator(包括jar包跟api) java用于图片压缩 生成缩略图 添加水印等 这是我见过最好的压缩工具了 使用方法: Thumbnails.of(new File("path/to/directory").listFiles()) .size(640, 480) .outputFormat(...

    thumbnailator-0.4.8和说明

    在这个压缩包中,包含的是 `thumbnailator-0.4.8.jar` 文件,它是`thumbnailator` 库的可执行版本,可以直接导入到Java项目中使用。 ### thumbnailator 简介 `thumbnailator` 是一个开源的Java库,由Cenote GmbH...

    Thumbnailator.jar

    Thumbnailator.jar 是一个Java类库,专为生成图像缩略图而设计,简化了开发者在Java应用程序中创建图片缩略图的过程。这个库以其易用性和高效性著称,允许开发者通过简洁的代码就能实现复杂的图像处理任务。下面将...

    thumbnailator-0.4.20.zip

    Thumbnailator 是一个优秀的图片处理的 Google 开源 Java 类库,专门用来生成图像缩略图的,通过很简单的 API 调用即可生成图片缩略图,也可直接对一整个目录的图片生成缩略图。两三行代码就能够从现有图片生成处理...

    java 图片处理 thumbnailator-0.4.1.jar

    java开源 图片处理 thumbnailator-0.4.1.jar,最新jar包

    thumbnailator所需jar包.zip

    在Java项目中使用thumbnailator,你需要将压缩包中的jar文件添加到项目的类路径(classpath)中。对于Maven项目,可以将以下依赖添加到pom.xml文件: ```xml &lt;groupId&gt;net.coobird&lt;/groupId&gt; &lt;artifactId&gt;...

    Thumbnailator - Java 的缩略图生成库.zip

    学习如何使用图像 I/O API、Java 2D API、图像处理、图像缩放技术......但不要害怕!Thumbnailator将为您处理所有这些事情!Thumbnailator 是一个单一的 JAR 文件,不依赖任何外部库,使开发和部署变得简单而轻松。...

    JAVA缩放图片.txt

    本文将详细介绍如何使用Java语言来实现图片的缩放功能。 #### 一、Java实现图片缩放的重要性 随着多媒体内容的日益丰富,图片作为重要的信息载体,在各种应用场景中的使用频率越来越高。例如,在电商网站上,为了...

    Java图片处理开源框架Thumbnailator

    Java图片处理开源框架Thumbnailator Java图片处理开源框架Thumbnailator是Google开源的Java类库,主要用于图片处理。...Thumbnailator是一个功能强大且简洁的图片处理开源框架,非常适合Java开发者使用。

    java实现图片中心放大、缩小、移动、鼠标拖移

    如果处理的图片非常大,为了提高性能,可以考虑使用`BufferedImage`进行缩放,而不是直接改变`ImageIcon`的尺寸。同时,可以使用双缓冲技术来减少闪烁。 通过以上步骤,我们可以在Java中实现一个功能齐全的图像...

    java图片浏览管理系统

    Java图片浏览管理系统是一款基于Java开发的简易应用,旨在帮助用户方便地查看和管理他们的图片集合。这个系统可能包含了文件浏览器组件、图片预览功能、以及一些基本的图片操作选项,如旋转、缩放等。下面将详细介绍...

    图片压缩jar包;thumbnailator 版本0.4.8

    总的来说,thumbnailator是一个强大且易于使用的Java库,适用于各种图片处理需求,特别是图片压缩和生成缩略图。通过灵活的API,开发者可以快速集成到自己的项目中,实现高效且高质量的图片处理功能。

    thumbnailator-0.4.8-API文档-中文版.zip

    标签:coobird、thumbnailator、中文文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请...

    thumbnailator-0.4.7

    3. thumbnailator-0.4.7-javadoc.zip:这是该库的Java文档,包含了详细的API说明,对于开发者来说,是理解和使用Thumbnailator的重要参考资料。 使用Thumbnailator时,你可以通过简单的几行代码实现缩略图的生成。...

    Thumbnailator必需jar包及api

    Thumbnailator是一款非常实用的Java第三方图像处理库,它提供了丰富的功能,如添加图片水印、旋转图片、按比例缩放图片等。这个库使得在Java应用程序中进行图像操作变得异常简单,无需深入学习复杂的图像处理API。在...

    google图片处理工具thumbnailator-0.4.8.jar

    在这个领域,thumbnailator是一个备受青睐的Java库,它提供了简单易用的API,用于快速创建图片缩略图和其他图片处理工作。本文将详细介绍thumbnailator库及其在图片处理中的应用。 thumbnailator是日本开发者...

Global site tag (gtag.js) - Google Analytics