• Emlog博客文章图片自动加水印插件



    一、详细介绍

    给Emlog博客的上传图片添加水印可以有效地保护作品版权,有效地打击那些转载文件不留原作者地址的垃圾网站,部分Emlog博主通常都是手动给图片添加水印,图片比较多的时候会显得有些麻烦,这时候可以借助Emlog图片水印插件。Emlog图片水印插件的使用方法。
    插件介绍:
    当Emlog博主上传图片的时候,可以按照插件的设定给图片添加文字或者是图片类型的水印标志。
    插件使用:
    1.下载Emlog图片水印插件,并上传至content/plugins/目录下
    2.登陆博客后台,在插件列表中激活Emlog图片水印插件
    3.在后台的“功能扩展”下点击“图片加水印”选项进入插件设定界面
    4.在插件设定界面可以设置水印的位置、水印文字、水印文字大小、水印文字颜色,水印类型(图片或文字)、水印范围。
    使用小提示:
    1.插件设置中的文字大小,就是我们平时用到的html的fontSize属性
    2.文字颜色为#000000格式,如红色:#FF0000, 蓝色:#0000FF
    3.如果使用图片水印,请将你的水印图片更名为gvgu_watermark.gif, 覆盖掉本插件目录下的gvgu_watermark.gif
    4.如果上面设置保存不成功,请确认您的插件目录下db.php文件的权限为777

    二、效果展示

    1.部分代码

    代码如下(示例):

    function imageWaterMark($groundImage,$waterPos=9,$waterImage="",$waterText="",$textFont=12,$textColor="#FF0000",$watermarkType="")
    {
    	if($watermarkType == 'text')
    	{
    		$isWaterImage = FALSE;
    	}elseif($watermarkType == 'image'){
    		$isWaterImage = TRUE;
    	}else{
    		return;
    	}
    	if($isWaterImage === TRUE){
    		//读取水印文件
    		if(!empty($waterImage) && file_exists($waterImage))
    		{
    			$water_info = getimagesize($waterImage);
    			$water_w = $water_info[0];//取得水印图片的宽
    			$water_h = $water_info[1];//取得水印图片的高
    			switch($water_info[2])//取得水印图片的格式
    			{
    				case 1:$water_im = imagecreatefromgif($waterImage);break;
    				case 2:$water_im = imagecreatefromjpeg($waterImage);break;
    				case 3:$water_im = imagecreatefrompng($waterImage);break;
    				default:return;
    			}
    		}
    	}
    
    	//读取背景图片
    	if(!empty($groundImage) && file_exists($groundImage))
    	{
    		$ground_info = getimagesize($groundImage);
    		$ground_w = $ground_info[0];//取得背景图片的宽
    		$ground_h = $ground_info[1];//取得背景图片的高
    		switch($ground_info[2])//取得背景图片的格式
    		{
    			case 1:$ground_im = imagecreatefromgif($groundImage);break;
    			case 2:$ground_im = imagecreatefromjpeg($groundImage);break;
    			case 3:$ground_im = imagecreatefrompng($groundImage);break;
    			default:return;
    		}
    	}else{
    		return;
    	}
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43

    2.效果图展示

    请添加图片描述


    三、学习资料下载

    蓝奏云:https://qumaw.lanzoul.com/i6VFV0huan7i

  • 相关阅读:
    Linux之(6)Kconfig基础知识
    CCF CSP认证历年题目自练Day45
    告别空指针让代码变优雅,Optional使用图文例子源码解读
    将本地构建的镜像推送到远程镜像库,构建多种系统架构支持的Docker镜像并推送到Docker Hub
    没有二十年功力,写不出这一行“看似无用”的代码!
    【halcon】halcon字符识别——OCR
    【vue】牛客专题训练01
    若依前后端分离版整合Mybatis-puls
    云计算要学习哪些技术?
    基于SSM的智能仓储系统研究与设计
  • 原文地址:https://blog.csdn.net/m0_57941469/article/details/128185081