为了解决数字水印算法的鲁棒性与脆弱性之间的矛盾,提出了一种新的具有自适应性的半脆弱数字水印算法,重点介绍了数字水印的嵌入算法。该算法通过采用改进的低通滤波器,调整中间像素灰度、改变两端的灰度差分来实现水印的嵌入。实验结果表明,该算法对Photoshop下所有级别的JPEG压缩均具有鲁棒性,而对所有几何变换等恶意攻击具有脆弱性;并可根据所提取水印判断出恶意攻击的类型、程度、区域等特征,具有较好的自适应性。