如何让WaterMark Reloaded插件不对GIF图片添加水印

查看源码

WaterMark Reloaded 是一款很好的 Wordpress 水印插件,但是这款插件默认会给 GIF 格式的图片添加水印,而且水印效果非常不理想。其实只要简单的编辑一下这款插件,就可以取消 WaterMark Reloaded 针对 GIF 添加的水印。


进入 Wordpress 后台,选择【插件】-【编辑】,找到【Watermark Reloaded】,编辑



watermark-reloaded/watermark-reloaded.php



文件,搜索“gif”,在大概如下位置


[cc lang=”php”]


/添加图片水印/
private function imageAddImg($image, array $opt) {
$src = dirname(FILE).’/‘.$this->get_option(‘watermark_file’);
$info = getimagesize($src);
$width = $info[0];
$height = $info[1];
switch ($info[‘mime’]){
case “image/jpeg” :
$src = imagecreatefromjpeg($src);
$ext_name = ‘jpg’;
break;


//删除以下
case ‘image/gif’ :
$src = imagecreatefromgif($src);
$ext_name = ‘gif’;
break;


//删除以上
case ‘image/png’ :
$src = imagecreatefrompng($src);
$ext_name = ‘png’;
break;
default :
$src = imagecreate($width,$height);
imagecolorallocate($src,0xff,0xff,0xff);
}
$offset = $this->calculateOffset($image,$opt);
imagealphablending($image, true);
imagecopy($image, $src, $offset[‘x’], $offset[‘y’], 0, 0, $width, $height);
return $image;
}
[/cc]


删除上述代码中注释包围的部分,点击【更新文件】按钮即可。