Java 图片加水印:ImgUtil.pressText() 方法详解
在 Java 中,可以使用 ImgUtil.pressText() 方法给图片添加水印。下面是该方法的参数说明:
srcStream:输入流,表示原始图片的数据流。destStream:输出流,表示添加水印后的图片的数据流。pressText:水印文本。color:水印文本的颜色。font:水印文本的字体。x:水印文本的横坐标。y:水印文本的纵坐标。alpha:水印文本的透明度。
示例代码如下:
import cn.hutool.core.img.ImgUtil;
import cn.hutool.core.io.FileUtil;
import java.awt.Font;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
public class WatermarkExample {
public static void main(String[] args) {
try {
// 输入流和输出流
InputStream srcStream = new FileInputStream('original.jpg');
OutputStream destStream = new FileOutputStream('watermarked.jpg');
// 水印文本的参数
String pressText = 'Watermark';
Color color = Color.RED;
Font font = new Font('Arial', Font.BOLD, 36);
int x = 50;
int y = 50;
float alpha = 0.5f;
// 添加水印
ImgUtil.pressText(srcStream, destStream, pressText, color, font, x, y, alpha);
// 关闭流
srcStream.close();
destStream.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
在上面的示例中,我们使用了 Hutool 工具库的 ImgUtil 类来添加水印。首先从文件中读取原始图片的数据流,然后创建一个输出流来写入添加水印后的图片数据流。接下来,指定水印文本的参数,如文本内容、颜色、字体、位置和透明度。最后调用 ImgUtil.pressText() 方法来添加水印,并关闭输入流和输出流。
原文地址: https://www.cveoy.top/t/topic/qkPb 著作权归作者所有。请勿转载和采集!