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");//作为水印的图片  
  • 相关阅读:
    JS相关
    简单的打字效果
    android文件保存
    android 各种布局技术
    Android中的显示单位
    第一个android项目目录结构说明
    安装运行第一个android应用
    android手机模拟器屏幕分辨率说明
    系统常用VC++运行时下载地址
    VC++共享文件夹
  • 原文地址:https://www.cnblogs.com/jpfss/p/9065846.html
Copyright © 2011-2022 走看看