引入依賴
<!-- https://mvnrepository.com/artifact/net.coobird/thumbnailator -->
<dependency>
<groupId>net.coobird</groupId>
<artifactId>thumbnailator</artifactId>
<version>0.4.8</version>
</dependency>
1.使用Thumbnailator生成簡(jiǎn)易縮略圖
import java.io.File;
import java.io.IOException;
import net.coobird.thumbnailator.Thumbnails;
public class ThumbnailatorTest {
public static void main(String[] args) throws IOException {
File originalImg = new File("C:/我們一起學(xué)貓叫.jpg"); //直接復(fù)制過(guò)來(lái)的路徑是C:\\我們一起學(xué)貓叫.jpg匪燕,\\與/是的等價(jià)的
File thumbnailImg = new File("C:/我們一起學(xué)貓叫縮略圖.jpg");
Thumbnails.of(originalImg)
.size(100, 100) //設(shè)置縮略后圖片大小
.outputQuality(0.5f) //設(shè)置縮略后圖片的質(zhì)量
.toFile(thumbnailImg);
}
}
縮略前
我們一起學(xué)貓叫.jpg
我們一起學(xué)貓叫.jpg
插入后
我們一起學(xué)貓叫縮略圖.jpg
我們一起學(xué)貓叫縮略圖.jpg
2.使用縮略加水印
網(wǎng)上直接找了個(gè)水印
watermark.png
watermark.png
import java.io.File;
import java.io.IOException;
import javax.imageio.ImageIO;
import net.coobird.thumbnailator.Thumbnails;
import net.coobird.thumbnailator.geometry.Positions;
public class ThumbnailatorTest {
public static void main(String[] args) throws IOException {
File originalImg = new File("C:/我們一起學(xué)貓叫.jpg");
File thumbnailImg = new File("C:/我們一起學(xué)貓叫縮略圖.jpg");
Thumbnails.of(originalImg).
size(200, 200)
.outputQuality(0.5f)
//三個(gè)參數(shù)分別是印水印的位置坡锡,水印圖片存放位置以及水印透明度
.watermark(Positions.BOTTOM_RIGHT, ImageIO.read(new File("C:/watermark.png")), 0.5f)
.toFile(thumbnailImg);
}
}
縮略前
我們一起學(xué)貓叫.jpg
我們一起學(xué)貓叫.jpg
縮略后
我們一起學(xué)貓叫縮略圖.jpg
我們一起學(xué)貓叫縮略圖.jpg