`
woshixushigang
  • 浏览: 562377 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类

thumbnailator 图片缩放

 
阅读更多

 Thumbnailator是一个用来生成图像缩略图的 Java类库,通过很简单的代码即可生成图片缩略图,也可直接对一整个目录的图片生成缩略图。

       有了这玩意,就不用在费心思使用Image I/O API,Java 2D API等等来生成缩略图了。

Thumbnailator的下载地址:

http://code.google.com/p/thumbnailator/downloads/list

好了,直接上代码:

  1. /**  
  2.      *   
  3.      * @throws IOException   
  4.      * @brief 生成缩略图简单实例   
  5.      *  
  6.      */ 
  7.     public static void simple() throws IOException{  
  8.             //需要转换的文件为桌面上的1.png  
  9.             Thumbnails.of("C:/Documents and Settings/Administrator/桌面/1.png")  
  10.             /*  
  11.              * forceSize,size和scale必须且只能调用一个  
  12.              */ 
  13. //          .forceSize(400, 400)  //生成的图片一定为400*400  
  14.             /*  
  15.              * 若图片横比200小,高比300小,不变  
  16.              * 若图片横比200小,高比300大,高缩小到300,图片比例不变  
  17.              * 若图片横比200大,高比300小,横缩小到200,图片比例不变  
  18.              * 若图片横比200大,高比300大,图片按比例缩小,横为200或高为300  
  19.              */ 
  20.             .size(200300)     
  21.             .outputFormat("png"//生成图片的格式为png  
  22.             .outputQuality(0.8f) //生成质量为80%  
  23. //          .scale(0.5f)  //缩小50%  
  24.             //输出到桌面5文件  
  25.             .toFile("C:/Documents and Settings/Administrator/桌面/2");  
  26.     }  
  27.       
  28.     /**  
  29.      *   
  30.      * @throws IOException   
  31.      * @brief 生成旋转的缩略图  
  32.      *  
  33.      */ 
  34.     public static void rotate() throws IOException{  
  35.         Thumbnails.of("C:/Documents and Settings/Administrator/桌面/1.png")  
  36.         //顺时针旋转90度  
  37.         .rotate(90)  
  38.         .scale(0.8f)  
  39.         .toFile("C:/Documents and Settings/Administrator/桌面/3");  
  40.     }  
  41.       
  42.     /**  
  43.      *   
  44.      * @brief 生成带水印的图片  
  45.      *  
  46.      * @throws IOException  
  47.      */ 
  48.     public static void watermark() throws IOException {  
  49.         Thumbnails.of("C:/Documents and Settings/Administrator/桌面/1.png")  
  50.         //水印在右下角,50%透明度,水印图片为桌面上的logo.gif  
  51.         .watermark(Positions.BOTTOM_RIGHT,ImageIO.read(new File("C:/Documents and Settings/Administrator/桌面/logo.gif")),0.5f)  
  52.         .scale(0.8f)  
  53.         .toFile("C:/Documents and Settings/Administrator/桌面/4");  
  54.     } 

使用到的图片1.png:

 

logo.gif:

生成的缩略图2.png: 

生成的缩略图3.png:

生成的缩略图4.png:

本文出自 “雪飘七月” 博客,请务必保留此出处http://xuepiaoqiyue.blog.51cto.com/4391594/803834

分享到:
评论

相关推荐

    thumbnailator图片处理 jar.rar

    Thumbnailator 是一个优秀的图片处理的Google开源Java类库。处理效果远比Java API的好。从API提供现有的图像文件和图像对象的类中简化了处理过程,两三...支持的处理操作:图片缩放,区域裁剪,水印,旋转,保持比例。

    图片压缩类 thumbnailator-0.4.8.jar

    Thumbnailator 是一个优秀的图片处理的Google开源Java类库。支持的处理操作:图片缩放,区域裁剪,水印,旋转,保持比例

    利用Thumbnailator轻松实现图片缩放、旋转与加水印

    JDK中也提供了对应的工具类,不过处理起来很麻烦,Thumbnailator是一个优秀的图片处理的开源Java类库,处理效果远比Java API的好,这篇文章主要介绍了利用Thumbnailator如何轻松的实现图片缩放、旋转与加水印,...

    thumbnailator

    Thumbnailator 是一个用来生成图像缩略图的 Java 类库,通过很简单的代码即可生成图片缩略图,也可直接对一整个目录的图片生成缩略图。 支持:图片缩放,区域裁剪,水印,旋转,保持比例。

    图片压缩 thumbnailator

    功能强大的图片压缩工具类。支持比例缩放,指定大小进行缩放,旋转,水印,裁剪,转化图像格式等。

    Thumbnailator 0.4.8.jar

    Thumbnailator是一个用来生成图像缩略图的 Java类库,通过很简单的代码即可生成...有了它我们就不用在费心思使用Image I/O API,Java 2D API等等来生成缩略图了,它支持图片缩放,区域裁剪,水印,旋转,保持比例等等

    java图片压缩文件大小thumbnailator-0.4.8.jar.zip

    java图片压缩文件thumbnailator-0.4.8.jar.zip Thumbnailator是一个用来对图像...有了它我们就不用在费心思使用Image I/O API,Java 2D API等等来生成缩略图了,它支持图片缩放,区域裁剪,水印,旋转,保持比例等等。

    Java处理图片(压缩,放大,缩小)

    Java thumbnailator 处理图片(压缩,放大,缩小)

    thumbnailator-0.4.8.jar

    Java图片处理 Thumbnails框架 一、设置图片的缩放比例或者图片的质量比 二、获取图片的信息

    Thumbnailator必需jar包及api

    java第三方图片操作库,可以用来添加图片水印、旋转图片、按比例缩放缩放图片等。(内附api地址)

    java图片处理类demo

    Thumbnailator 是一个优秀的图片处理的Google开源Java类库。运用最少的代码实现你想要的功能,支持的处理操作:图片缩放,区域裁剪,水印,旋转,保持比例等,支持对一个目录的所有图片进行批量处理操作

    使用Thumbnails实现图片指定大小压缩

    比如:宽高(size),缩放(scale),制定质量比(outputQuality)等。 插件使用的jar包为: thumbnailator-0.4.8.jar 代码如下: /** * * @param srcPath 原图片地址 * @param desPath 目标图片地

Global site tag (gtag.js) - Google Analytics