phpcms添加水印功能配置方法-1

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。

图片尺寸过小可能不加水印(系统默认有最小尺寸限制) 修改配置后清除缓存,使设置生效 测试时上传一张图片,查看是否成功添加水印基本上就这些,配置一次后所有上传图片可自动处理。

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。