在 Java 中,可以使用 ImgUtil.pressText() 方法给图片添加水印。下面是该方法的参数说明:

  1. srcStream:输入流,表示原始图片的数据流。
  2. destStream:输出流,表示添加水印后的图片的数据流。
  3. pressText:水印文本。
  4. color:水印文本的颜色。
  5. font:水印文本的字体。
  6. x:水印文本的横坐标。
  7. y:水印文本的纵坐标。
  8. 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() 方法来添加水印,并关闭输入流和输出流。

Java 图片加水印:ImgUtil.pressText() 方法详解

原文地址: https://www.cveoy.top/t/topic/qkPb 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录