Ueditor编辑器上传图片加水印

百度一下,有很多,但是方法都是一样的,写的不清不楚的。对于代码不是很了解的我们,却是头大。我整理了一下,下载下面的压缩包,解压缩之后,直接上传到  ueditor 目录里,覆盖文件就可以了。

其中,mask.png  是 水印文件,一定要放在 php目录中,水印文件可以换成你自己的,但是 名字 一定要是   mask.png  (或者,你会改名字,可以在 Uploader.class.php 文件里,改成别的名字也可以。为了方便,就直接替换图片就好了 )

提取地址:  https://yunpan.cn/cuV9nZ5knHciG  访问密码 20d2

---------------------------------------------

下面是百度上的方法:

Ueditor安装包,里面有个/php/文件夹,找到Uploader.class.php,这是通用上传类文件找到private function upFile(),这是上传文件的主处理方法,找到122行:$this->stateInfo = $this->stateMap[0]; ,在这个下面加入:$this->imageWaterMark($this->filePath,9,'logo.png'); imageWaterMark是自定义的函数,在下面会讲到,$this->filePath 这是上传图片的路径,9 表示的是水印的位置,在右下角,logo.png这个就是你要添加的水印图片了,这个在同一目录下/php/,如果要放到其它路径请用相对路径。

下面这个就是自定义函数了,添加到Uploader 类中

/*

* 功能:PHP图片水印 (水印支持图片或文字)* 参数:*$groundImage 背景图片,即需要加水印的图片,暂只支持GIF,JPG,PNG格式;*$waterPos水印位置,有10种状态,0为随机位置;*1为顶端居左,2为顶端居中,3为顶端居右;*4为中部居左,5为中部居中,6为中部居右;*7为底端居左,8为底端居中,9为底端居右;*$waterImage图片水印,即作为水印的图片,暂只支持GIF,JPG,PNG格式;*$waterText文字水印,即把文字作为为水印,支持ASCII码,不支持中文;*$textFont文字大小,值为1、2、3、4或5,默认为5;*$textColor文字颜色,值为十六进制颜色值,默认为#FF0000(红色);** 注意:Support GD 2.0,Support FreeType、GIF Read、GIF Create、JPG 、PNG*$waterImage 和 $waterText 最好不要同时使用,选其中之一即可,优先使用 $waterImage。*当$waterImage有效时,参数$waterString、$stringFont、$stringColor均不生效。*加水印后的图片的文件名和 $groundImage 一样。*/private function imageWaterMark($groundImage,$waterPos=0,$waterImage="",$waterText="",$textFont=5,$textColor="#FF0000"){$isWaterImage = FALSE;$formatMsg = "暂不支持该文件格式,请用图片处理软件将图片转换为GIF、JPG、PNG格式。";//读取水印文件if(!empty($waterImage) && file_exists($waterImage)){$isWaterImage = TRUE;$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:die($formatMsg);}}//读取背景图片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:die($formatMsg);}}else{die("需要加水印的图片不存在!");}//水印位置if($isWaterImage)//图片水印{$w = $water_w;$h = $water_h;$label = "图片的";}else//文字水印{$temp = imagettfbbox(ceil($textFont*5),0,"./cour.ttf",$waterText);//取得使用 TrueType 字体的文本的范围$w = $temp[2] - $temp[6];$h = $temp[3] - $temp[7];unset($temp);$label = "文字区域";}if( ($ground_w

感谢您的支持,我会继续努力的!

扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

java ueditor 图片上传加水印_Ueditor编辑器上传图片加水印【亲测可用】-帝国CMS整合...相关推荐

  1. java ueditor 图片上传加水印_百度ueditor上传图片加水印的例子

    百度ueditor上传图片默认没有水印功能的如果我们要添加水印需要在程序上进行一些添加了,下面来看看百度ueditor上传图片加水印的例子吧. 打开UEditor压缩包下php目录中的上传类文件:Up ...

  2. java ueditor 图片上传加水印_关于ueditor多图上传加水印

    最近小二哥应运营要求,需在后台编辑器做图片添加水印功能,由于ueditor编辑器本身没有添加水印的功能: 所以小二哥参考了网上的一些方法,加上实现的步骤整理成文档,希望对需要的人有帮助. 1.打开ue ...

  3. java post 图片上传_java 发送 post 请求上传图片

    构造http header时,设置content-length为内容部分字节数,但是总是无效. 通过wireshark抓到的包和设置的content-length不符合. private void i ...

  4. Java实现图片上传到服务器

    Java实现图片上传到服务器 #这几天研究图片上传到服务器并回显到页面遇到了问题,在这里总结一下!希望对各位有用!!! 先上代码 jsp代码: <form id="myform&quo ...

  5. java的图片上传与前端展示实例(Servlet+Jsp)

    java的图片上传与前端展示实例(Servlet+Jsp) 内容前瞻 1.关于路径 2.前端图片上传与展示 3.后台获取并保存 环境 1.前端jsp 2.服务器tomcat 3.服务端servlet ...

  6. kindeditor扩展粘贴截图功能修改图片上传路径并通过webapi上传图片到图片服务器...

    2019独角兽企业重金招聘Python工程师标准>>> kindeditor是一个非常好用的富文本编辑器,它的简单使用我就不再介绍了. 而kindeditor却对图片的处理不够理想. ...

  7. ueditor 图片上传 java_Spring+Vue整合UEditor富文本实现图片附件上传的方法

    下载UEditor 下载完整源码和JSP版本 Spring后端集成 1. 解压完整源码,拷贝jsp目录下的java源码,到spring mvc后端 jsp目录下java源码 集成spring mvc后 ...

  8. 百度富文本Ueditor图片上传趟坑之路

    之所以写这片文章是自己在使用Ueditor当中,自己遇到的一些问题整理一下 1. 项目说明:使用Ueditor的项目是一个后台管理的项目,采用maven搭建的ssh框架另外添加了redis等组件,当中 ...

  9. java实现图片上传并添加水印demo

    前段时间研究了图片上传添加水印的效果,现在贴出来供大家参考参考. /** * 图片上传,添加水印 * @param request * @param params * @param values * ...

最新文章

  1. 那些上学的时候没很好理解的数学概念(原)
  2. pxe linux自动安装系统,通过 PXE 自动安装操作系统(1):部署 PXE Server
  3. 第二次学习笔记(linux/unix操作系统)
  4. struts codenips
  5. DTD -- XML验证
  6. mybatis支持属性使用驼峰的命名
  7. 太强了,头发丝完整保留!华盛顿大学研究员开源的实时视频抠图工具
  8. bandizip修改压缩文件内容_BandiZip使用方法,成功压缩解压文件
  9. Python 识别图片文字( Tesseract 安装使用 )
  10. rc3ctf 逆向logmein writeup
  11. 服务器架设无限流量,云服务器架设无限流量
  12. Fortify 5.1漏洞整改方案(1)
  13. 老闪创业那些事儿(9)——雏鹰计划(上)
  14. PMP-项目采购管理
  15. Windows怎么查看开关机记录事件?
  16. 光电效应与光子|走进量子力学(3)
  17. win10系统编辑服务器在哪里设置密码,技术编辑处置win10系统忘记登录密码的设置技巧...
  18. CMS模板标签设计使用说明
  19. Zbrush学习笔记之利用法线贴图制作伪高模
  20. 国外交友网站开发源码 第十二篇

热门文章

  1. 实时计算 Flink 版应用场景解读
  2. 嘘!阿里程序媛上班的第一件事是...
  3. .NET Core 实例接口代理转发
  4. 消息称苹果下代iPhone、iPad产品都将采用钛合金
  5. scrapy拒绝访问
  6. Oracle如何监控表的DML次数
  7. RMAN备份filesperset用法
  8. GoldenGate学习笔记(11)_常用参数
  9. python函数知识四 迭代器、生成器
  10. 洛谷 P3177 [HAOI2015]树上染色