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

php给上传图片加图片水印

WBOY
Freigeben: 2016-06-06 19:57:14
Original
1040 Leute haben es durchsucht

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

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Empfehlungen
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage