ueditor编辑器实现上传图片自动添加水印

本身是没有为上传图片添加水印的功能,想要在上传的时候添加图片水印,也很简单。以 ueditor 1.2.6 为例,打开php目录下面的imageUp.php文件,查找“$info = $up->getFileInfo();”,在这句代码的下面加入以下代码:

 

然后保存,就可以了。不过要注意的是:$water_img = "watermark.png";//水印文件(替这里换成你要的水印)。

/* 添加水印 start */
$water_img = "watermark.png"; //水印文件(替这里换成你要的水印)
$img_min_w = 350; //添加水印需要图片最小达到的宽度(px),小于这个宽度时则不添加水印
$img_min_h = 60; //添加水印需要图片最小达到的高度(px)
$new_img = $ori_img = $info["url"];

$original = getimagesize($ori_img); //得到图片的信息,可以print_r($original)发现它就是一个数组
if($original[0]>$img_min_w&&$original[1]>$img_min_h){ //当图片宽度大于300px才添加水印
 $watermark = getimagesize($water_img);
 
 $s_original = imgCreateFrom($ori_img, $original[2]); //$original[2]是图片类型,其中1表示gif、2表示jpg、3表示png
 $s_watermark = imgCreateFrom($water_img, $watermark[2]);
 
 $posX = $original[0] - $watermark[0]-6; //X坐标(右下角)
 $poxY = $original[1] - $watermark[1]-3; //Y坐标(右下角)

 //打水印
 imagecopy($s_original, $s_watermark, $posX, $poxY, 0, 0, $watermark[0], $watermark[1]);
 imagejpeg($s_original, $new_img); //生成新的图片
}

//根据文件类型 创建一个新图象
function imgCreateFrom($img_src, $val){
 switch($val){
  case 1 : $img = imagecreatefromgif($img_src);
   break;
  case 2 : $img = imagecreatefromjpeg($img_src);
   break;
  case 3 : $img = imagecreatefrompng($img_src);
   break;
 }
 return $img;
}
/* 添加水印 end */

 

时间: 2024-09-30 17:32:02

ueditor编辑器实现上传图片自动添加水印的相关文章

UEditor编辑器自定义上传图片或文件路径的修改方法_网页编辑器

使用ueditor编辑器,附件默认在ueditor/php/upload/,  我的附件地址是网站根目录下/data/upload/ ,需要修改ueditor如下: 第一步:打开php/config.php修改图片目录 复制代码 代码如下: return array(     //图片目录    'imageSavePath' => array (        '../../../../data/upload'    ) ); 第二步:图片上传后去掉相对路径php/imageUp.php 复制

phpcms v9删除上传图片自动添加水印功能

去除flashupload网络文件上传选项及去掉自动添加水印功能 第一步:修改wwwroot\phpcms\modules\attachment\templates\swfupload.tpl.php  代码如下 复制代码 <div class="pad-10">     <div class="col-tab">         <ul class="tabBut cu-li">             &l

ueditor编辑器不能上传图片问题的解决方法_网页编辑器

ueditor是百度编辑器,在本地的iis环境是可以上传图片了,但放在服务器的iis环境无法上传图片了,经过搜索发现是iis设置问题,引起这个问题的主要原因是,大多数虚拟主机不会给IIS匿名账号访问磁盘上的非用户目录,连读取的权限都没有,既然我们不能解决iis问题只有从代码设置了,具体如下. 在上传不了图片时,可以用浏览器的自带的调试工具查看报错,你可以看一个"拒绝访问或文件已存在"的错误.仔细调试分析,终于找到问题所在. 在它的upload.class.asp中,有如下一个函数: P

解决ueditor编辑器不能上传图片的问题

在上传不了图片时,如果有你权限查看web访问日志,你可以看一个"拒绝访问"的错误.小编仔细调试分析,终于找到问题所在. 在它的upload.class.asp中,有如下一个函数:  代码如下 复制代码  Private Function CheckOrCreatePath( ByVal path )         Set fs = Server.CreateObject("Scripting.FileSystemObject")         Dim parts

百度 ueditor 编辑器上传图片失真如何解决

使用百度 ueditor 编辑器发现,上传大一点的图片会失真,刚开始还以为是PHP做了图片压缩,后来仔细看了一些配置参数说明,发现是编辑器自带有个自动压缩图片的功能,而且压缩后的图片失真了! 决定去掉这个压缩功能,如果非得要压缩,那就交给服务端PHP来处理吧! 找到配置文件:ueditor/php/config.json 把 imageCompressEnable 设置为 false 即可! ThinkPHP中用百度编辑器Ueditor上传图片路径前后多了俩'/22%'的问题! 我用百度编辑器,

百度ueditor编辑器上传图片失败问题

问题描述 百度ueditor编辑器上传图片失败问题 求大神帮忙,这是在页面上进行跳转到自己写的action的java类中,这个java类中如何接收那边传过来的图片数据啊,求帮忙. 解决方案 http://zhidao.baidu.com/link?url=ZVRzngFg6XCAA4UTMtkULxtds7D_StgqTNU5yqptpdGrdX-FvXSYxR_qanLjrV8Q6juAmmnbD5LTMKFU_sZSSnT0D-55t3YXICtdVstQzcS 参照下这个

ckeditor编辑器上传图片自动加style尺寸

问题描述 ckeditor编辑器上传图片自动加style尺寸 1:织梦的系统.默认的编辑器 ckeditor2:文章模型.3:上传单张图片,总是自动获取尺寸后加入到代码中转换之后的代码如现在我网站响应式,图片不能定义宽高.自动加成这样.会拉伸变形.请大师指点如何解决. 解决方案 kindeditor/ckeditor编辑器加+图片自动上传成功(源码下载)

手把手教你在Asp.net Mvc中使用UEditor编辑器

最近在配置.net mvc4项目使用ueditor编辑器,在配置过程中遇见了好几个问题,以此来记录解决办法. 首先去这里下载http://ueditor.baidu.com/website/download.html 然后重名一下下载的文件夹为ueditor(想自己起名字也可以,不过配置文件就要改成一样的了,这里为了避免麻烦,就跟配置文件里的名字保持一致了) 然后根据自己需要放到项目中,我是这么放的 上面建的文件夹也是跟配置文件保持一致,并不是非要照着这么做,这里只是跟配置文件保持一致,可以根据

百度UEditor编辑器图片上传目录的修改设置教程

方法一,通过修改php来改变UEditor编辑器图片上传目录 UEditor的图片上传需要自己设置一下功能才能正常.同时,如下图所示,图片上传插件的"在线管理"."图片搜索"等无意义的功能,需要自己手动根除一下.   还有,一般情况下,编辑器的图片存储目录,上传目录就是一个,不应该给用户自己手动选择,也是需要自己手动删除的. 修改过程如下: 1.首先打开(ueditor1_3_6-utf8-php根目录)\php\config.php将代码改成如下所示:    &l