zoukankan      html  css  js  c++  java
  • 四:Java使用google的thumbnailator工具对图片压缩水印等做处理

    Thumbnailator是一个非常好的图片开源工具

    使用方法:

    在pom中加入以下jar包

    <!-- 图片缩略图 图片压缩 水印 start-->

    <dependency>
    <
    groupId>net.coobird</groupId>
    <
    artifactId>thumbnailator</artifactId>
    <
    version>0.4.8</version>
    </
    dependency><!-- 图片缩略图 图片压缩 水印 end-->

    然后压缩和水印 只需要一行代码搞定

    package com.shallowmemory.test;import 
    net.coobird.thumbnailator.Thumbnails;import 
    net.coobird.thumbnailator.geometry.Positions;import 
    javax.imageio.ImageIO;import 
    java.awt.image.BufferedImage;import java.io.File;
    import java.io.IOException;
    /*** Created by HONGLINCHEN on 
    2017/10/31 11:00* 图片压缩* @author HONGLINCHEN* @since 
    JDK 1.8*/
    public class ImgCompress {
    public static void main(String[] args) throws IOException {
    //压缩图片 第一个参数是原图路径 后面那个路径是压缩以后的输出路径Thumbnails.of("C:UsersHONGLINCHENDesktop23.jpg").size(6
    00,600).outputQuality(0.8f).toFile("C:UsersHONGLINCHENDesk
    top2.jpg");
    //给图片加水印
    BufferedImage watermarkImage = ImageIO.read(new File("C:UsersHONGLINCHENDesktop1.jpg"));
    //第一个参数是水印的位置;第二个参数是水印图片的缓存数据;第三个参数是透明度。
    Thumbnails.of("C:UsersHONGLINCHENDesktop23.jpg").scale(
    0.8).watermark(Positions.BOTTOM_RIGHT, watermarkImage, 
    0.5f).toFile("C:UsersHONGLINCHENDesktop3.jpg");}}

    github源码:https://github.com/moyiblog/thumbnailator

  • 相关阅读:
    实验12——java取整、猜数和猜拳
    实验11——java线程模拟卖票
    实验10—— java读取歌词文件内容动画输出
    实验09——java基于TCP实现客户端与服务端通信
    JavaSE第十四天
    javaSE第十一天
    JavaSE第十天
    JavaSE第十天
    JavaSE第九天
    JavaSE第八天
  • 原文地址:https://www.cnblogs.com/NiceCui/p/7803557.html
Copyright © 2011-2022 走看看