ChenGanBin 2 лет назад
Родитель
Сommit
370fedd363

+ 66 - 0
src/test/java/com/zhixinghe1/ots/manager/WaterMarkManagerImplTest.java

@@ -0,0 +1,66 @@
+package com.zhixinghe1.ots.manager;
+
+import com.zhixinghe1.ots.core.TileImageFilter;
+import net.coobird.thumbnailator.Thumbnails;
+import net.coobird.thumbnailator.filters.Caption;
+import net.coobird.thumbnailator.geometry.Positions;
+import org.junit.jupiter.api.Test;
+
+import java.awt.*;
+import java.io.IOException;
+
+class WaterMarkManagerImplTest {
+
+    @Test
+    public void test1() throws IOException {
+        Font font = new Font("宋体", Font.BOLD, 10);
+        Caption caption = new Caption("我阿列克的金发科技的分类", font, Color.BLUE, 0.9f, Positions.CENTER, 5);
+        Thumbnails.of("C:\\Users\\tyuio\\Desktop\\捕获.PNG")
+                .scale(1, 1)
+                .addFilter(caption)
+                .toFile("C:\\Users\\tyuio\\Desktop\\捕获_普通水印.PNG");
+    }
+
+    /**
+     * 转换图片格式
+     *
+     * @throws IOException
+     */
+    @Test
+    public void imgType() throws IOException {
+        Font font = new Font("宋体", Font.BOLD, 10);
+        Caption caption = new Caption("我阿列克的金发科技的分类", font, Color.BLUE, 0.9f, Positions.BOTTOM_RIGHT, 5);
+        Thumbnails.of("C:\\Users\\tyuio\\Desktop\\捕获.PNG")
+                .scale(1, 1)
+                .addFilter(caption)
+                .outputFormat("jpg")
+                .toFile("C:\\Users\\tyuio\\Desktop\\捕获2.jpg");
+    }
+
+    /**
+     * 水印平铺
+     *
+     * @throws IOException
+     */
+    @Test
+    public void imgTile() throws IOException {
+        Font font = new Font("宋体", Font.BOLD, 16);
+        Thumbnails.of("C:\\Users\\tyuio\\Desktop\\捕获.PNG")
+                .scale(1, 1)
+                .addFilter(new TileImageFilter(font, Color.WHITE, 0.8f, "仅限入职时使用", 45, 20, 30, false))
+                .outputFormat("jpg")
+                .outputQuality(1)
+                .toFile("C:\\Users\\tyuio\\Desktop\\捕获_铺满.jpg");
+    }
+
+
+    @Test
+    public void imgQuality() throws IOException {
+        Font font = new Font("宋体", Font.BOLD, 16);
+        Thumbnails.of("C:\\Users\\tyuio\\Desktop\\捕获(1).jpg")
+                .scale(1, 1)
+                .addFilter(new TileImageFilter(font, Color.WHITE, 0.8f, "仅限入职时使用", 45, 20, 30, false))
+                .outputQuality(0.50f)
+                .toFile("C:\\Users\\tyuio\\Desktop\\捕获(1)_质量.jpg");
+    }
+}