zoukankan      html  css  js  c++  java
  • 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");//作为水印的图片  
  • 相关阅读:
    codeforces 1140D(区间dp/思维题)
    区间dp之四边形不等式优化详解及证明
    poj1947
    hdu4044
    poj1155
    poj3162(树形dp+优先队列)
    hdu4003详解(树形dp+多组背包)
    poj1947(树形背包)
    hdu1011(树形背包)(提供一个特殊样例)
    CopyOnWriteArrayList总结
  • 原文地址:https://www.cnblogs.com/jpfss/p/9065846.html
Copyright © 2011-2022 走看看