Java使用google的thumbnailator工具对图片压缩水印等做处理

标签: Oracle学习总结 | 发表时间:2017-11-07 08:37 | 作者:
出处:https://my.oschina.net/u/2391658

今天给大家分享一个非常好用的工具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:\\Users\\HONGLINCHEN\\Desktop\\23.jpg").size(600,600).outputQuality(0.8f).toFile("C:\\Users\\HONGLINCHEN\\Desktop\\2.jpg");
//给图片加水印
BufferedImage watermarkImage = ImageIO.read(new File("C:\\Users\\HONGLINCHEN\\Desktop\\1.jpg"));
//第一个参数是水印的位置;第二个参数是水印图片的缓存数据;第三个参数是透明度。
Thumbnails.of("C:\\Users\\HONGLINCHEN\\Desktop\\23.jpg").scale(0.8).watermark(Positions.BOTTOM_RIGHT, watermarkImage, 0.5f).toFile("C:\\Users\\HONGLINCHEN\\Desktop\\3.jpg");
}
}

相关 [java google thumbnailator] 推荐:

Java使用google的thumbnailator工具对图片压缩水印等做处理

- - 孟飞阳的博客
今天给大家分享一个非常好用的工具thumbnailator. Thumbnailator是一个非常好的图片开源工具. net.coobird thumbnailator 0.4.8 .

Java之父James Gosling离开Google

- hao - Solidot
仅仅加人Google数月之后,Java之父James Gosling就宣布离开搜索巨人,加盟一家从事海洋机器人研究的创业公司Liquid Robotics. Gosling在博客上介绍了这家公司,“他们正建立一支越来越壮大的无人舰队,利用卫星上链/GSM/WiMax和GPS通信定位,将海洋上收集到的数据发送出去.

Java编码规范(Google版本)

- - 研发管理 - ITeye博客
本文摘自:http://hawstein.com/posts/google-java-style.html. 这份文档是Google Java编程风格规范的完整定义. 当且仅当一个Java源文件符合此文档中的规则, 我们才认为它符合Google的Java编程风格. 与其它的编程风格指南一样,这里所讨论的不仅仅是编码格式美不美观的问题,同时也讨论一些约定及编码标准.

我又跑路了,Java之父高斯林离开Google

- Wang Yan - cnBeta.COM
Java之父高斯林于当地时间8月30日在自己的博客发表了一篇名为《我又跑路了》的博文. 在博文里高斯林宣布自己将离开Google,并解释称自己已经找到了更感兴趣的方向.

要闻:法官裁定 Google 侵犯 Oracle Java 版权

- - LinuxTOY
根据 BBC 的报道,美国法官裁定 Google 侵犯了 Oracle Java 版权,但是尚未决定侵权行为是否属于版权法所允许的“合理公平使用”范畴. 位于加州旧金山的州法院裁定 Google 在 Android 系统中的 9 行代码侵犯了 Oracle 声称的三项 Java 版权中的一个,但是尚在审核该侵权行为是否适用于版权法中的“合理公平使用”范畴.

Oracle和Google拟就Android-Java一案的判决提起上诉

- - InfoQ cn
Google的移动操作系统Android以Java作为其基础,陪审团判决Google侵犯了Oracle的版权但并没有侵犯其专利. Oracle和Google都准备就判决结果提起上诉. 由于原案非常复杂,因此它被分为两部分审理——首先处理的是版权包含的内容,Java的API是否受版权法保护是颇有争议的;之后处理专利侵权问题.

Java程序员在Google是如何工作的

- - ImportNew
在 Quora看到一个有意思的问题, Working at Google: What is it like to be a Java programmer at Google?,笔者对原文做了简单的编译,虽不能至,心向往之. 严格遵守“Google Style”,这份“Google Style”会有详细的文档清楚地告诉你如何编码(一开始你会觉得很痛苦,但是以后你会享受它带来的好处).

jprotobuf 1.0.3发布,简化java程序员对google protobuf的应用

- - 开源软件 - ITeye博客
jprotobuf是针对Java程序开发一套简易类库,目的是简化java语言对protobuf类库的使用. 使用jprotobuf可以无需再去了解.proto文件操作与语法,直接使用java注解定义字段类型即可. JProtobuf官方网址: https://github.com/jhunters/jprotobuf .

Google不想与甲骨文争了,要放弃Java APIs

- - 雷锋网
与Android崛起相伴的其实还有战争,而其中最重要且最有争议性的,恐怕就是甲骨文和Google的官司了. 自2010年起,两家公司关于Android系统的一部分是否侵犯了甲骨文的版权和专利,一起争论不休,因为系统中使用了甲骨文拥有的Java. 但Google似乎有些乏了,于是决定从下一代的Android N(应该会在2016年发布)开始,系统将不再使用Java APIs.

Oracle 要 Google CEO 就 “明知故犯” 的 Java 侵权案出庭作证

- Jeff - 谷奥——探寻谷歌的奥秘
Larry Page已经委任了三名现Google员工和前Google员工就 Java 侵权一案出庭作证,包括最初负责Google移动事业的前员工Dipchand Nishar、前高级软件工程师Bob Lee和贡献了部分受到质疑Java代码的现任Android软件工程师Tim Lindholm. 但Oracle并不满意,他们希望让Google CEO Larry Page也一起出庭作证.