首页 > php教程 > php手册 > php给上传图片加图片水印

php给上传图片加图片水印

WBOY
发布: 2016-06-06 19:57:14
原创
1040 人浏览过

欢迎进入Linux社区论坛,与200万技术人员互动交流 >>进入 $wfilew=imagesx($im);//取得图片的宽 $wfileh=imagesy($im);//取得图片的高 } //设定混合模式 imagealphablending($im, true); //读取水印文件 $im2 = imagecreatefrompng($waterimg);/

欢迎进入Linux社区论坛,与200万技术人员互动交流 >>进入

 

  $wfilew=imagesx($im);//取得图片的宽

  $wfileh=imagesy($im);//取得图片的高

  }

  //设定混合模式

  imagealphablending($im, true);

  //读取水印文件

  $im2 = imagecreatefrompng($waterimg);//若水印图片为jpg,则此去可改为$im2 = imagecreatefromjpeg($waterimg)//$white = imagecolorallocate($im2, 255, 255, 255);

  // imagecolortransparent($im2,$white); //设透明色,这两句可不要$waterw=imagesx($im2);//取得水印图片的宽

  $waterh=imagesy($im2);//取得水印图片的高

  //随机放水印到图片中

  $randval = rand(0,9);//在0-9之间产生随机数

  if($randval==0||$randval==3||$randval==2||$randval==8||$randval==7){//此处还可完善放更多位置

  $wimgx=5;$wimgy=5;//放左上角

  }else{

  $wimgx=$wfilew-5-$waterw;$wimgy=$wfileh-5-$waterh;//放右上角

  }//拷贝水印到目标文件

  imagecopy($im, $im2, $wimgx, $wimgy, 0, 0, $waterw,$waterh);

  //输出图片

  if(strstr($wFile['type'],"jp")){ //同上

  imagejpeg($im,$wFile['tmp_name']);

  }else{

  imagegif($im,$wFile['tmp_name']);

  }

  imagedestroy($im);

  imagedestroy($im2);

  copy($wFile['tmp_name'],$wFile['name']); //上传

  }

  else echo "图片不符合!!";

  }

  ?>

  [1] [2] 

php给上传图片加图片水印

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门推荐
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板