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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了一: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:\Users\HONGLINCHEN\Desktop\23.jpg").size(6
00,600).outputQuality(0.8f).toFile("C:\Users\HONGLINCHEN\Desk
top\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");}}

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

以上是关于一:Java使用google的thumbnailator工具对图片压缩水印等做处理的主要内容,如果未能解决你的问题,请参考以下文章

Appengine 上 google Go 与 Python 和 Java 的资源使用情况

在 Google App Engine (Java) 中使用 Cron 执行后端

鏖战九载,Google 是否会因 Oracle 而弃用 Java?

Kotlin使用率达35%,Java要退位了?

Google表格API Java程序可在一台机器上运行,而不是另一台机器--401 Au

如何在 Google Tango 中统一使用鱼眼相机?