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");//作为水印的图片  
  • 相关阅读:
    android-自定义View
    java
    记录-常用的开发技巧
    便签:
    zTree 树形控件 ajax动态加载数据
    jquery ajax 传数据到后台乱码的处理方法
    spring + quartz 定时
    SpringMVC + Spring + MyBatis 学习笔记:提交数据遭遇基础类型和日期类型报400错误解决方法
    复制新项目 ,tomcat部署时名字还是旧项目名
    jsp 通用获取所有表单值传后台
  • 原文地址:https://www.cnblogs.com/jpfss/p/9065846.html
Copyright © 2011-2022 走看看