Phpcms可通过后台配置和代码实现水印功能。1. 后台进入“系统设置→附件管理→图片水印设置”,开启水印并选择类型、位置、透明度,配置文字内容或图片路径;2. 确保水印图片或字体文件存于image/watermark目录;3. 自定义模块可调用image类设置参数并执行watermark();4. 注意启用GD库、图片尺寸及缓存清除,配置后自动处理上传图片。

Phpcms 添加水印功能可以通过后台配置和代码设置两种方式实现,主要用于上传图片时自动添加文字或图片水印,保护版权。以下是具体配置方法。
1. 后台水印配置
登录 Phpcms 后台,进入“系统” → “系统设置” → “附件管理” → “图片水印设置”:
- 是否开启水印:选择“是”启用水印功能
- 水印位置:可选9个位置(如左上、居中、右下等),建议选“右下角”避免遮挡主体
- 水印透明度:推荐设置为 80-100,数值越小越透明
- 水印类型:可选“文字水印”或“图片水印”
- 文字水印内容:输入要显示的文字,如“© 某某网站”
- 文字字体与大小:确保字体文件存在(通常放在 phpsso_server/api/image/watermark/ 目录下)
- 图片水印路径:如果是图片水印,填写相对路径,如 watermark.png
2. 水印图片或字体准备
如果使用图片水印,需将水印图上传到指定目录:
- 路径一般为:phpcms/modules/attachment/api/image/watermark/
- 图片建议为 PNG 格式,带透明背景
- 文字水印使用的字体文件(如 simhei.ttf)也应放在此目录,并在后台正确填写名称
3. 程序层面调用(适用于自定义模块)
在上传图片后手动加水印,可调用 Phpcms 自带的 image 类:
立即学习“PHP免费学习笔记(深入)”;
$watermark = pc_base::load_sys_class('image');
$watermark->set_config('uploadimg', 'path/to/your/image.jpg'); // 原图路径
$watermark->set_config('watermarkenable', 1);
$watermark->set_config('watermarktext', '版权所有');
$watermark->set_config('watermarkfont', 'simhei.ttf');
$watermark->set_config('watermarkfontsize', 16);
$watermark->set_config('watermarkpos', 9); // 9 表示右下角
$watermark->set_config('watermarktrans', 80);
$watermark->watermark(); // 执行加水印
4. 注意事项
确保 PHP 开启了 GD 库支持,否则无法生成水印。可通过 phpinfo() 查看是否启用 GD。
- 图片尺寸过小可能不加水印(系统默认有最小尺寸限制)
- 修改配置后清除缓存,使设置生效
- 测试时上传一张图片,查看是否成功添加水印











