Java图片缩略图裁剪水印缩放旋转压缩转格式-Thumbnailator图像处理

 

前言

       java开发中经常遇到对图片的处理,JDK中也提供了对应的工具类,不过处理起来很麻烦,Thumbnailator是一个优秀的图片处理的开源Java类库,处理效果远比Java API的好,从API提供现有的图像文件和图像对象的类中简化了处理过程,两三行代码就能够从现有图片生成处理后的图片,且允许微调图片的生成方式,同时保持了需要写入的最低限度的代码量。还支持对一个目录的所有图片进行批量处理操作,下边就和大家分享一下java中用Thumbnailator做图片各种处理的方法(相关jar包可在最下方下载)。

 

测试图片

1.测试图片1024px-768px.jpg:

2.作为水印的图片:

 

 

根据路径创建图片文件

  1. package ThumbnaillatorTest;  
  2.   
  3. import java.awt.image.BufferedImage;  
  4. import java.io.File;  
  5. import java.io.FileOutputStream;  
  6. import java.io.IOException;  
  7. import java.io.OutputStream;  
  8.   
  9. import javax.imageio.ImageIO;  
  10.   
  11. import net.coobird.thumbnailator.Thumbnails;  
  12. import net.coobird.thumbnailator.Thumbnails.Builder;  
  13. import net.coobird.thumbnailator.geometry.Positions;  
  14.   
  15. import org.junit.Test;  
  16.   
  17.   
  18. public class ThumbTest {  
  19.       
  20.     @Test  
  21.     public void testHandlePicture() throws IOException{  
  22.           
  23.         //创建图片文件(此处为1024×768px的图片)和处理后的图片文件  
  24.         File fromPic=new File("picture/测试图片1024px-768px.jpg");  
  25.         File toPic=new File("picture/结果图片.jpg");  
  26.         File waterPic=new File("picture/水印图片.jpg");//作为水印的图片  
posted @ 2018-05-21 09:59  星朝  阅读(374)  评论(0编辑  收藏  举报