四: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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM