当前位置: 首页 > news >正文

网站建设推广平台个人音乐分享网站源码

网站建设推广平台,个人音乐分享网站源码,销售管理系统业务流程图,做逆战网站的名字吗百度ueditor是广泛使用的所见即所得图文排版编辑插件#xff0c;功能比较完善#xff0c;美中不足就是不支持自动加水印。万维景盛工程师搜集到php版ueditor自动加水印的教程#xff0c;希望对大家有帮助。1.打开ueditor目录下的php目录下的config.json 文件在上传配置项添加…百度ueditor是广泛使用的所见即所得图文排版编辑插件功能比较完善美中不足就是不支持自动加水印。万维景盛工程师搜集到php版ueditor自动加水印的教程希望对大家有帮助。1.打开ueditor目录下的php目录下的config.json 文件在上传配置项添加下面代码iswatermark: true,2.打开ueditor目录下的php目录下的action_upload.php文件搜索代码case uploadimage:$config  array(pathFormat  $CONFIG[imagePathFormat],maxSize  $CONFIG[imageMaxSize],allowFiles  $CONFIG[imageAllowFiles]);$fieldName  $CONFIG[imageFieldName];break;在“break;”前添加$watermark $CONFIG[iswatermark];这句话就可以读取配置文件的iswatermark值了。继续在这个文件搜索代码$up  new Uploader($fieldName, $config, $base64);把它改成$up  new Uploader($fieldName, $config, $base64, $watermark);这样就可以实例化Uploader类时带上$watermark变量。3.这是最后一步也是最重要的一步。打开ueditor目录下的php目录下的Uploader.class.php文件。在这个类里面添加private $water; //是否添加水印(属性)这句话。把构造方法改成public function __construct($fileField, $config, $type  upload, $watermark  false)在构造方法里面写上  ($this-water $watermark; )这句话。在upFile 方法内部后面添加以下代码if( $this-water ){$this-watermark($this-filePath,$this-filePath);}在这个类文件里添加以下方法实现图片添加水印就靠它了。【** 图片加水印* $source  string  图片资源* $target  string  添加水印后的名字* $w_pos   int     水印位置安排(1-10)【1:左头顶2:中间头顶3:右头顶...值空:随机位置】* $w_img   string  水印图片路径* $w_text  string  显示的文字* $w_font  int     字体大小* $w_color string  字体颜色*】public function watermark($source, $target  , $w_pos  , $w_img  , $w_text  www.aiyu.com,$w_font  10, $w_color  #CC0000) {$this-w_img  ../watermark.png;//水印图片$this-w_pos  9;$this-w_minwidth  400;//最少宽度$this-w_minheight  200;//最少高度$this-w_quality  80;//图像质量$this-w_pct  85;//透明度$w_pos  $w_pos ? $w_pos : $this-w_pos;$w_img  $w_img ? $w_img : $this-w_img;if(!$this-check($source)) return false;if(!$target) $target  $source;$source_info  getimagesize($source);//图片信息$source_w   $source_info[0];//图片宽度$source_h   $source_info[1];//图片高度if($source_w w_minwidth || $source_h w_minheight) return false;switch($source_info[2]) { //图片类型case 1 : //GIF格式$source_img  imagecreatefromgif($source);break;case 2 : //JPG格式$source_img  imagecreatefromjpeg($source);break;case 3 : //PNG格式$source_img  imagecreatefrompng($source);//imagealphablending($source_img,false); //关闭混色模式imagesavealpha($source_img,true); //设置标记以在保存 PNG 图像时保存完整的 alpha 通道信息(与单一透明色相反)break;default :return false;}if(!empty($w_img)  file_exists($w_img)) { //水印图片有效$ifwaterimage  1; //标记$water_info   getimagesize($w_img);$width     $water_info[0];$height     $water_info[1];switch($water_info[2]) {case 1 :$water_img  imagecreatefromgif($w_img);break;case 2 :$water_img  imagecreatefromjpeg($w_img);break;case 3 :$water_img  imagecreatefrompng($w_img);imagealphablending($water_img,false);imagesavealpha($water_img,true);break;default :return;}}else{$ifwaterimage  0;$temp  imagettfbbox(ceil($w_font*2.5), 0, ../../texb.ttf, $w_text); //imagettfbbox返回一个含有 8 个单元的数组表示了文本外框的四个角$width  $temp[2] - $temp[6];$height  $temp[3] - $temp[7];unset($temp);}switch($w_pos) {case 1:$wx  5;$wy  5;break;case 2:$wx  ($source_w - $width) / 2;$wy  0;break;case 3:$wx  $source_w - $width;$wy  0;break;case 4:$wx  0;$wy  ($source_h - $height) / 2;break;case 5:$wx  ($source_w - $width) / 2;$wy  ($source_h - $height) / 2;break;case 6:$wx  $source_w - $width;$wy  ($source_h - $height) / 2;break;case 7:$wx  0;$wy  $source_h - $height;break;case 8:$wx  ($source_w - $width) / 2;$wy  $source_h - $height;break;case 9:$wx  $source_w - ($width5);$wy  $source_h - ($height5);break;case 10:$wx  rand(0,($source_w - $width));$wy  rand(0,($source_h - $height));break;default:$wx  rand(0,($source_w - $width));$wy  rand(0,($source_h - $height));break;}if($ifwaterimage) {if($water_info[2]  3) {imagecopy($source_img, $water_img, $wx, $wy, 0, 0, $width, $height);}else{imagecopymerge($source_img, $water_img, $wx, $wy, 0, 0, $width, $height, $this-w_pct);}}else{if(!empty($w_color)  (strlen($w_color)7)) {$r  hexdec(substr($w_color,1,2));$g  hexdec(substr($w_color,3,2));$b  hexdec(substr($w_color,5));}else{return;}imagestring($source_img,$w_font,$wx,$wy,$w_text,imagecolorallocate($source_img,$r,$g,$b));}switch($source_info[2]) {case 1 :imagegif($source_img, $target);//GIF 格式将图像输出到浏览器或文件(欲输出的图像资源, 指定输出图像的文件名)break;case 2 :imagejpeg($source_img, $target, $this-w_quality);break;case 3 :imagepng($source_img, $target);break;default :return;}if(isset($water_info)){unset($water_info);}if(isset($water_img)) {imagedestroy($water_img);}unset($source_info);imagedestroy($source_img);return true;}public function check($image){return extension_loaded(gd)  preg_match(/\.(jpg|jpeg|gif|png)/i, $image, $m)  file_exists($image)  function_exists(imagecreatefrom.($m[1]  jpg ? jpeg : $m[1]));}4.设定水印图片文件把水印图片命名为watermark.png把它存放在ueditor目录下。如果你觉得这样不好那么你在步骤3.4时候就写你水印图片的路径温馨提醒一下ueditor目录下的php目录是当前目录。
http://www.yutouwan.com/news/457603/

相关文章:

  • 高校校园网站建设评比自评wordpress标题转英文
  • 那里做网站比较好网站更新方法
  • 网站优化方案seo联盟
  • 做一个购物网站要多少钱全球十大搜索引擎排名
  • 域名绑定网站wordpress主题 au
  • 网站和平台有什么区别超级seo企业网站系统
  • 怎么提交自己的网站wordpress极验证登录
  • 佛山学校网站建设设计网页的工作叫什么
  • 专业做衬衫哪个网站揭阳网站建设antnw
  • 国外免费网站建设长沙推广销售
  • 网站建设公司 跨界鱼科技优合肥做网站排名
  • 鞍山网站制作报价公司建设网站价格多少钱
  • 网站的投票 计数模块怎么做自己建设网站服务器
  • 施工程找工程做哪个网站好宜兴网站建设价格信息
  • 用dw制作影视网站怎样做中国兰州网pc主站
  • 视频网站应该怎么做从手机上可以做网站吗
  • 成都网站建设seo深圳高端网站制作费用
  • 增光路网站建设少女のトゲ在线观看动漫
  • 前山网站建设wordpress二开前端
  • 沈阳网站网站建设wap网站生成小程序
  • 用备份的网站代码做网站步骤wordpress 修改文章作者
  • 做网站找哪里爆推联盟官网
  • 站长之家官网怎样自己做免费网站
  • 视觉设计类网站中国最好的网站器域名统一
  • 荆州市城市建设档案馆网站绵阳 网站 建设
  • 网站优化外链怎么做网页设计图片居中怎么设置
  • 百度统计网站企业该如何进行网站推广
  • 企业网站系统手机版12306网站是阿里做的
  • 万江营销型网站建设wordpress如何修改版权
  • 关键词爱站网佛山搭建建网站哪家好