解决zblog图片水印插件导致Cannot use $this as parameter错误的解决办法

6个月前 ( 04-17 ) 2089阅读 4评论

其实我一直没有使用这个水印插件,最近有网友反馈自己的站不知道怎么回事被复制了,除了网站名称和QQ是别人的,其他内容跟自己的站一模一样,我看下站点,应该是被镜像了,所以他就说以后得开启图片水印了,这时候我才注意到图片水印的确是个好东西,于是乎我就在zblog应用中心客户端查找插件,有一款是流年发布的,但是开启之后如图,显示错误,无法打开网站。

解决zblog图片水印插件导致Cannot use $this as parameter错误的解决办法 第1张

随后在Q群找开发者,后来才知道,插件早早就停更了,我就百度了下图片水印插件,zblog免费的就剩下鸟儿博客的插件了,但是这两款插件都有一个通病,就是设置好的插件内容,在关闭插件之后自动删除,不保留内容,这是BUG,在加上应用中心的插件很久没更新了,我就顺便从管理把插件要过来了,重新更新了插件,具体更新内容如下:(感谢@漠漠睡和群友给予的帮助)

1.修复开启图片插件导致“$this”错误的问题,其实这应该不是BUG,写法不同而已,不兼容。

2.修复启用插件之后无法保存内容的BUG,

3.新增插件随机显示位置的功能。 

4.修复部分水印图在PNG模式下变黑的BUG。

5.上传图片增加缩略图显示。

6.优化字体水印时与图片边缘的间距。

就这么多吧,话说可以的话,建议打开文字水印,我测试的时候发布部分图片(图片像素太差)在生成水印的时候会出错。

图片水印插件的使用方法很简单了,但是看到评论居然有人不会,我也是,,,好吧,这里写下插件的使用方法:

首先,下载图片水印插件,然后开启,点击右侧管理图标,然后要上传一张作为水印的水片,只能是png格式的透明图片,最好在PS设置下透明度60-80%都行,然后设置水印在图片中的位置,自行选择合适的位置,水印类型选择:图片水印,就可以了,文章管理,随便上传一张图片看看效果。需要注意的是,如果图片的尺寸小于水印的尺寸则不会添加水印,或者原图像素质量太差,添加水印可能出错,另外GIF图片将自动略过不会添加水印。

如果您不喜欢图片水印,那么就可以在水印类型选择文字,需要设置文字水印的内容,大小及颜色,然后保存就行了,文章管理随便上传一张图片试试效果。关于水印的字体可以在“/zb_users/plugin/Watermark/font/simfang.ttf”中替换,比如,下载阿里云普惠体,然后把字体命名为“simfang.ttf”上传到服务器,替换原来的字体就行了。

教程结束,当然,还要解决下文章开头遇到的错误,解决办法就是zblog应用中心更新最新版的插件即可。另外这个插件是结合鸟儿博客的插件改变的,可以放心适用。核心代码未作修改,仅仅修复问题(Gui知道我花了多长的时间去修改PNG变黑的BUG。。。),如果您正在使用腾讯云对象存储COS插件,也就是涂涂大神的插件,那么也可以使用本插件实现远程图片水印,当然需要修改腾讯COS插件的源码,过几天我修改完成后会放在售后Q群,可以自行下载使用。好了就酱样吧。

文章版权声明:除非注明,否则均为李洋个人博客原创文章,转载或复制请以超链接形式并注明出处。

发表评论

表情:
评论列表 (有 4 条评论,2089人围观)
网友昵称:落叶
落叶V铁粉2020-04-20椅子 回复 Google Chrome 80.0.3987.163 Windows 7 x64
支持博主,求COS适配教程。文章不错,写的很好!
网友昵称:李洋博客
李洋博客V博主2020-04-21 回复 Sogou Explorer Windows 10 x64
@落叶 COS没有教程了,等插件把,有时间修改一下。
网友昵称:特里
特里V铁粉2020-04-17沙发 回复 Google Chrome 81.0.4044.92 Windows 10 x64
我就是那个网友,特来膜拜一下博主。博主技术棒棒的!
网友昵称:李洋博客
李洋博客V博主2020-04-18 回复 Sogou Explorer Windows 10 x64
@特里 感谢反馈,一起学习,一起进步
取消
支付宝二维码
支付宝二维码
微信二维码