是这个样子的,我的在给一个比较老的网站需要增加文章水印的功能,本来我是想拷贝来的 用就成了, 但是总是有错误提示!

因此,只能自己写了;

一、定义了一个 setwater.php的文件

```

function setwater($src,$water){        //$src 为需要添加图片的源途径;$water为水印图片路径;
        //测试后,路径可采取相对路径进行访问;对此网站我们需要去掉 uploadfiles前的/

        $src_path = substr($src, 1);
        $water_path = $water;

        //获取图片的类型及宽/高
        list($src_w,$src_h,$src_type) = getimagesize($src_path);
        list($water_w,$water_h) = getimagesize($water_path);
        //pos 为水印放置的位置;右下角
        $posX = $src_w - $water_w;
        $posY = $src_h-$water_h;//假设它是符合坐标系y原则,

        //关于 水印宽度高度设置;我们采取不设置,那么水印的大小就是原始大小;

        if($src_w>400 && $src_h>200){            //1 = GIF,2 = JPG,3 = PNG,4 = SWF
            $water_source = imagecreatefrompng($water_path);
            switch ($src_type) {                case 1:
                    $src_source = imagecreatefromgif($src_path);
                    imagecopy($src_source, $water_source, $posX, $posY, 0, 0, $src_w, $src_h);
                    imagegif($src_source,$src_path);
                    break;
                case 2:
                    $src_source = imagecreatefromjpeg($src_path);
                    imagecopy($src_source, $water_source, $posX, $posY, 0, 0, $src_w, $src_h);
                    imagejpeg($src_source,$src_path);
                    break;
                case 3:
                    $src_source = imagecreatefrompng($src_path);
                    imagecopy($src_source, $water_source, $posX, $posY, 0, 0, $src_w, $src_h);
                    imagepng($src_source,$src_path);
                    break;
                default:
                    break;
            }
            $src = "/".$src_path;
            return $src;

        }else{            //小图片不加水印
            return $src;
        }

        imagedestroy($src_source);
        imagedestroy($water_source);

    }
```
在编辑器图片板块的文件中设置调用:

```
//添加水印开始

    $filename = $config['site_url'].$file_abso;
    $wate = syurl;
    setwater($filename,$wate);

//添加水印结束
```

这个方法呢只传入两个参数,是图片的源路径,

关于路径,就是类似 很多网站自己定义的/upfileloads/…….......jpg,是读取不到图片的,可以使用网站的绝对路径或者相对路径才能进行访问!

第二个,网站有个随机命名图片名称的方式,但是在我设置图片增加水印的方法后,提示

it is,总之就是时区不对 的意思,在php.ini增加,时区为重庆,才ok了!

php实现ckeditor编辑器添加水印及使用误区相关推荐

  1. 关于wordpress中更换CKEditor编辑器

    wordpress中自带的编辑器实在是功能太简,连插入表格都没有,使用插件的方式太过于麻烦,干脆就直接更换编辑器了,在网上找了一些方法,下文引自http://down.chinaz.com/try/2 ...

  2. phpcmsV9 完整更新ckeditor编辑器到最新版 - 源码篇

    phpcmsV9 默认编辑器是ckeditor,但是版本低,使用效果低. 本文 重点解决问题: 更新ckeditor默认编辑器到最新版. phpcms当前版本 : V9.6.3 . 现在将我更换编辑器 ...

  3. php页面运用文本编辑器的实例,TP3.2.3框架使用CKeditor编辑器在页面中上传图片的方法分析...

    本文实例讲述了TP3.2.3框架使用CKeditor编辑器在页面中上传图片的方法.分享给大家供大家参考,具体如下: 最近项目里要添加编辑器,以为CKeditor比较出名,所以研究了一下... 1.下载 ...

  4. CKeditor 编辑器使用记录 (CKeditor 4 and 5 )

    文章目录 CKeditor 编辑器 CKeditor 4 使用 自定义构建 CKeditor 5 使用 CDN 使用 npm 使用 自定义图片上传 自定义图片上传(七牛云) 自定义构建 基本操作 还原 ...

  5. 用于 CKeditor 编辑器的可视化数学公式插件

    基于CKeditor编辑器的可视化的数学公式编辑器,可以返回数学公式. 将 CKeditor编辑器的config.js打开,在 CKEDITOR.editorConfig = function( co ...

  6. php自动排版的快捷键,PHPCMS V9教程:ckeditor编辑器添加一键排版功能

    v9使用的Ckeditor编辑器,在使用过程中有些不尽人意的地方,下面我来修改一下编辑器,改动几个地方,让Ckeditor编辑更加实用一些. 此次修改的内容有批量去除超链接.上传图片自动添加ALT参数 ...

  7. ckeditor使用教程 php,为ckeditor编辑器修改添加一键排版功能

    为ckeditor编辑器修改添加一键排版功能 使用PHPCMS V9的朋友都知道,V9内置使用ckeditor编辑器,但是默认编辑器的排版功能不是很强大,下面绿茶小编教大家修改一下编辑器,改动几个地方 ...

  8. php去掉编辑器自带样式,phpcms去掉CKEditor编辑器上传图片的宽高样式

    phpcms V9后台富文本编辑器使用的是CKEditor,在编辑器上传图片后会自动添加图片宽高的style属性,如何去掉这个属性? 找到以下文件: statics\js\ckeditor\plugi ...

  9. CKEditor编辑器的用法

    CKEditor 是著名的 HTML 编辑器,IBM.Oracle.Adobe 等都在用.CKEditor 创建于 2003 年,其前身为 FCKEditor,在 2009 年的时候把"F& ...

最新文章

  1. 算法系列15天速成——第二天 七大经典排序【中】
  2. 介绍java常用的两种注释类型,全网独家首发!
  3. hdu2716水水哈希
  4. 备库设置read_only被阻塞
  5. C语言课后习题(53)
  6. 查看 php yii脚本位置,Yii框架分析(一)入口脚本index.php的启动过程剖析
  7. 直播带货,碾压无数上市公司
  8. 976. 三角形的最大周长
  9. Bresenham 圆和椭圆的生成算法
  10. DBM经历(六)UAT了
  11. paip.Adblock屏蔽onlinedown华军软件园的4秒下载广告总结..
  12. easyui 获取cloumns字段
  13. 人脸识别训练集/验证集/测试集
  14. 调用网站第三方接口实现短信发邮件
  15. 华为FPGA设计高级技巧xilinx篇阅读笔记一
  16. 小组取什么名字好_起名字大全宝宝起名字:起名字免费:女孩姓赵取什么名字好...
  17. 《神经质人格》摘录(第十二章)
  18. nginx小知识: 通过location下 root,alias配置转发图片目录
  19. 2022-2028年中国循环经济产业深度调研及投资前景预测报告
  20. 重读 构建Oracle高可用环境(一)

热门文章

  1. JVM的三种常见GC:Minor GC、Major GC与Full GC
  2. 面试时如何用英语自我介绍?
  3. gitblit+jenkins本地服务
  4. 2019暑假集训总结与记录
  5. OnInit和OnLoad
  6. 1525_AURIX TC275 BootROM上
  7. 酷盘 文件服务器,酷盘网页登陆
  8. 小试mini210sGPIO驱动Led灯
  9. FMDB-FMDatabaseQueue
  10. 获取svg和svg内容的方法