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

  • 相关阅读:
    31款简单实用的CSS+JS下拉菜单脚本
    POWERDESIGNER 15 反向生成PDM[转]
    WCF异常信息
    下载文件
    分区表的维护 ORA14402 更新分区关键字列
    [转]Winform框架之字典数据管理
    用例图(User Case)
    datetime的时值
    JS date对象的减法处理
    JS获取当前页面的高度
  • 原文地址:https://www.cnblogs.com/NiceCui/p/7803557.html
Copyright © 2011-2022 走看看