类 LSBWatermark

java.lang.Object
com.tlcsdm.core.watermark.LSBWatermark

public class LSBWatermark extends Object
基于LSB(最低有效位)的暗水印实现. LSB水印的局限性: 1. 对图像处理操作(如压缩、缩放、格式转换)敏感 2. 容易被发现和移除 3. 适合对图像质量要求不高且不需要强鲁棒性的场景

注意事项 目前看只支持png

作者:
unknowIfGuestInDream
  • 构造器详细资料

    • LSBWatermark

      public LSBWatermark()
  • 方法详细资料

    • addTextWatermark

      public static void addTextWatermark(File inputImage, File outputImage, String watermarkText) throws IOException
      添加暗水印到图片
      参数:
      inputImage - 原始图片文件
      outputImage - 输出图片文件
      watermarkText - 水印文本
      抛出:
      IOException
    • setNextWatermarkBit

      private static void setNextWatermarkBit(BufferedImage image, int bitIndex, boolean bit)
    • extractTextWatermark

      public static String extractTextWatermark(File watermarkedImage) throws IOException
      从图片中提取暗水印
      参数:
      watermarkedImage - 带水印的图片文件
      返回:
      提取出的水印文本
      抛出:
      IOException - 如果读取图片失败
    • getNextWatermarkBit

      private static boolean getNextWatermarkBit(BufferedImage image, int bitIndex)