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

php给上传图片加图片水印

WBOY
Release: 2016-06-06 19:57:14
Original
1038 people have browsed it

欢迎进入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给上传图片加图片水印

source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Recommendations
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template