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

php给上传图片加图片水印

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
풀어 주다: 2016-06-06 19:57:14
원래의
1069명이 탐색했습니다.

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

본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 추천
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿