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

  • 相关阅读:
    Android笔记之interface
    Android笔记之数据库操作
    Android笔记之sharedPrefenses
    Android笔记之数组的使用
    Android笔记之TableLayout布局
    Android笔记之Progress进度条
    StringBuffer调整空间
    git创建与合并分支
    git版本回退
    github设置分支push权限
  • 原文地址:https://www.cnblogs.com/NiceCui/p/7803557.html
Copyright © 2011-2022 走看看