自定义位置枚举
package com.system.services.util;
import net.coobird.thumbnailator.geometry.Position;
import java.awt.*;
public enum myPositions implements Position{
ppp {
public Point calculate(int var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8) {
int var9 = var1-var1/3;
int var10 = var2 - var2 /3;
return new Point(var9, var10);
}
};
private myPositions() {
}
}
测试类
package com.system.services.util;
import net.coobird.thumbnailator.Thumbnails;
import net.coobird.thumbnailator.geometry.Positions;
import javax.imageio.ImageIO;
import java.awt.*;
import java.io.File;
import java.io.IOException;
public class ImageWatermarkUtils {
public static void main(String[] args) throws IOException {
String srcImgPath = "D:\\123\\1.png";
String iconPath = "D:\\123\\2.png";
String targerPath = "D:\\123\\3.png";
Thumbnails.of(new File(srcImgPath)).scale(1f)
.watermark(myPositions.ppp, ImageIO.read(new File(iconPath)), 1f)
.toFile(targerPath);
}
}