图片水印效果,你是如何运用PHP来实现的?
来源:广州中睿信息技术有限公司
发布时间:2012/10/21 23:25:16 编辑:itlead 阅读 2078

        图片水印,程序员的眼中,还是PHP代码的运用更受欢迎。

  $uptypes=array('image/jpg','image/jpeg','image/pjpeg','image/gif');//上传图片文件类型列表

  $wFile="a.jpg";//取得文件路径

  $waterimg="hq.gif";//水印图片路径

  if(in_array($wFile['type'], $uptypes))

  {//检查文件类型,若上传的文件为jpg或gif图片则加水印

  if(strstr($wFile['type'],"jp")){ //若上传图片类型为jpg,pjpeg,jpeg,则用imagecreatefromjpeg读取目标文件

  $im = imageCreatefromjpeg($wFile);

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

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

  }else{//否则若上传图片类型为gif,则用imagecreatefromgif读取目标文件

  $im = imageCreatefromgif($wFile);

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

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

  }

  //设定混合模式

  imagealphablending($im, true);

  //读取水印文件

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

  $waterw=imagesx($im2);//取得水印图片的宽

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

  //随机放水印到图片中

  

  //拷贝水印到目标文件   

  //输出图片