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

php给上传图片加图片水印

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOriginal
2016-06-06 19:57:141062Durchsuche

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

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn