|
|
@@ -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");
|
|
|
+ }
|
|
|
+}
|