- 图片水印:上传图片时,系统会自动在图片上添加水印。
- 文字水印:在文章内容中,系统会自动在图片的
<img>标签里添加style="filter:...;"属性,从而在浏览器上显示一个半透明的文字水印。
取消这两种水印的方法不同,下面我将分别详细说明。

(图片来源网络,侵删)
取消图片水印(上传图片时添加的水印)
这是通过修改DedeCMS的核心配置文件来实现的。
步骤 1:定位并打开配置文件
你需要找到并编辑 include/config_updatepwd.php 文件,这个文件是DedeCMS用于更新和管理图片处理参数的核心配置文件。
步骤 2:修改配置参数
在该文件中,找到以下几行代码(大约在第35-45行左右):
// 水印设置 $cfg_watermarkenable = 'Y'; // 是否启用水印,Y=启用,N=禁用 $cfg_watermarkposition = '9'; // 水印位置,1=左上,2=中上,3=右上,4=左中,5=中间,6=右中,7=左下,8=中下,9=右下 $cfg_watermarktype = 'png'; // 水印类型,png=透明图片,text=文字 $cfg_watermarkminwidth = '300'; // 图片宽度大于此值时才加水印 $cfg_watermarkminheight = '300'; // 图片高度大于此值时才加水印 $cfg_watermarktext = 'DedeCMS'; // 水印文字 $cfg_watermarkfontpath = $cfg_basedir.'/data/watermark/wind.ttf'; // 水印字体文件路径 $cfg_watermarkfontsize = '16'; // 水印字体大小 $cfg_watermarkpct = '80'; // 水印透明度 // 水印图片设置 $cfg_watermarkimage = $cfg_basedir.'/data/watermark/water.png'; // 水印图片路径
步骤 3:进行修改
要完全取消图片水印,你需要将 $cfg_watermarkenable 的值从 'Y' 改为 'N'。

(图片来源网络,侵删)
// 将这行: $cfg_watermarkenable = 'Y'; // 修改为: $cfg_watermarkenable = 'N';
其他可选修改:
- 只修改水印位置:如果你只是觉得水印位置不好看,可以只修改
$cfg_watermarkposition的值,例如改成'5'(居中)。 - 只修改水印文字:如果你想保留水印但更换文字,可以修改
$cfg_watermarktext的值。
步骤 4:保存文件并清空缓存
- 保存
config_updatepwd.php文件。 - 登录你的DedeCMS后台。
- 进入 “系统” -> “系统设置” -> “清除缓存”,点击“一键清除所有缓存”。
- 重新上传一张图片,检查是否还有水印,如果水印消失,则说明操作成功。
取消文字水印(在文章内容中显示的滤镜水印)
这种水印是通过JS文件动态添加到图片上的,所以需要修改JS文件。
步骤 1:定位并打开JS文件
你需要找到并编辑 /dede/js/goodsready.js 文件,这个文件会在文章内容加载时执行,为图片添加水印样式。
步骤 2:注释掉或删除相关代码
打开 goodsready.js 文件,找到类似下面这样的代码段(通常在文件末尾):

(图片来源网络,侵删)
// 给文章内容图片加上水印
function AddWaterMark()
{
var d = document.getElementsByTagName("div");
for(var i=0; i<d.length; i++){
if(d[i].className=="article-content"){
var img=d[i].getElementsByTagName("img");
for(var j=0; j<img.length; j++){
// 以下这行就是添加水印样式的核心代码
img[j].style.cssText = "filter:alpha(opacity=80) progid:DXImageTransform.Microsoft.BasicImage(grays=1);";
}
}
}
}
// 页面加载完成后执行这个函数
window.onload = function(){
AddWaterMark();
}
步骤 3:进行修改
你有两种方法可以取消这个效果:
方法A:注释掉函数(推荐) 这是最安全的方法,如果你想以后恢复,只需取消注释即可。
将 AddWaterMark 函数的定义和 window.onload 的调用都注释掉,使用 。
/*
// 给文章内容图片加上水印
function AddWaterMark()
{
var d = document.getElementsByTagName("div");
for(var i=0; i<d.length; i++){
if(d[i].className=="article-content"){
var img=d[i].getElementsByTagName("img");
for(var j=0; j<img.length; j++){
img[j].style.cssText = "filter:alpha(opacity=80) progid:DXImageTransform.Microsoft.BasicImage(grays=1);";
}
}
}
}
// 页面加载完成后执行这个函数
window.onload = function(){
AddWaterMark();
}
*/
方法B:删除代码 直接删除上述整个代码块。
步骤 4:保存文件并清空缓存
- 保存
goodsready.js文件。 - 同样,进入DedeCMS后台 “系统” -> “系统设置” -> “清除缓存”,清空所有缓存。
- 刷新你的网站文章页面,检查图片上的灰色滤镜水印是否已经消失。
总结与注意事项
| 水印类型 | 修改文件 | 关键修改点 | 是否需要清空缓存 |
|---|---|---|---|
| 图片水印 | include/config_updatepwd.php |
$cfg_watermarkenable = 'N'; |
是 |
| 文字水印 | /dede/js/goodsready.js |
注释或删除 AddWaterMark() 函数 |
是 |
重要提示:
- 备份文件:在进行任何文件修改之前,请务必备份原始的
config_updatepwd.php和goodsready.js文件,这样即使修改出错,也可以快速恢复。 - 清空缓存:DedeCMS有较强的缓存机制,修改后不清空缓存可能看不到效果,所以这一步非常关键。
- 版本差异:不同版本的DedeCMS,文件路径或代码行号可能略有不同,但核心逻辑和文件名是一致的,请根据你的实际情况查找。
- 安全第一:确保你的网站目录权限设置正确,防止被恶意篡改。
按照以上步骤操作,你就可以成功取消DedeCMS网站上的两种主要水印了。
