如何在Discuz论坛中为缩略图添加水印?

avatar
作者
猴君
阅读量:0
修改Discuz缩略图加水印的方法,需要编辑相应的模板文件并添加水印代码。

在DiscuzX3版本中,默认情况下缩略图不会添加水印,仅原图会添加,为了在缩略图上也加上水印,可以按照以下步骤修改程序:

如何在Discuz论坛中为缩略图添加水印?

修改步骤

步骤操作说明
1 打开source\function\function_post.php文件。 找到并编辑该文件以添加水印代码。
2 查找$image->Watermark($_G['setting']['attachdir'].'/forum/'.$newattachfile[$aid], '', 'forum'); 这是给原图添加水印的代码。
3 在其代码上面添加以下代码:
// 缩略图添加水印
if (file_exists($_G['setting']['attachdir'] . '/forum/' . $newattachfile[$aid] . '.thumb.jpg')) {
$image->Watermark($_G['setting']['attachdir'] . '/forum/' . $newattachfile[$aid] . '.thumb.jpg', '', 'forum');
} // 缩略图添加水印 end
这段代码用于检查缩略图是否存在并添加水印。
4 查找C::t('forum_attachment_unused')->delete($aid); 这是删除未使用附件记录的代码。
5 在其代码上面添加以下代码:
// 缩略图添加水印
if (file_exists($_G['setting']['attachdir'] . '/forum/' . $attach['attachment'] . '.thumb.jpg')) {
$image->Watermark($_G['setting']['attachdir'] . '/forum/' . $attach['attachment'] . '.thumb.jpg', '', 'forum');
} // 缩略图添加水印 end
这段代码同样用于检查缩略图是否存在并添加水印。

相关问题与解答

1、问题一:如果缩略图不存在,是否会报错?

如何在Discuz论坛中为缩略图添加水印?

解答:不会,上述代码中使用了if (file_exists(...))来检查缩略图文件是否存在,如果不存在则不会执行水印添加操作,因此不会导致报错。

2、问题二:修改后需要重新生成缩略图吗?

解答:是的,由于修改是在现有代码基础上增加水印功能,所以已经存在的缩略图不会有水印效果,建议在修改后重新生成所有缩略图以确保新上传的图片都会带有水印。

如何在Discuz论坛中为缩略图添加水印?

通过这些详细的步骤和解答,您可以成功地为DiscuzX3论坛中的缩略图添加水印。

各位小伙伴们,我刚刚为大家分享了有关“discuz缩略图加水印的修改方法”的知识,希望对你们有所帮助。如果您还有其他相关问题需要解决,欢迎随时提出哦!

    广告一刻

    为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!