1php图片水印(可以设置透明度)<?php    
 2php图片水印(可以设置透明度)function watermask($destination,$waterpngfilename,$pos = 'rb',$transparent = 20)     
 3php图片水印(可以设置透明度){    
 4php图片水印(可以设置透明度)// 参数分别是 $destination => 图片地址,    
 5php图片水印(可以设置透明度)// $waterpngfilename => 水印图片地址    
 6php图片水印(可以设置透明度)// $pos => 水印位置 lt 左上 lb 左下 rt 右上 rb 右下(默认)    
 7php图片水印(可以设置透明度)// $transparent => 透明度 默认 20     
 8php图片水印(可以设置透明度)$imagetype = array("1"=>"gif","2"=>"jepg","3"=>"png","4"=>"wbmp");    
 9php图片水印(可以设置透明度)$image_size = getimagesize($destination);    
10php图片水印(可以设置透明度)$iinfo=getimagesize($destination,$iinfo);     
11php图片水印(可以设置透明度)$f ="imagecreatefrom".$imagetype[$iinfo[2]];    
12php图片水印(可以设置透明度)$simage = $f($destination);    
13php图片水印(可以设置透明度)$imagesize_mask = getimagesize($waterpngfilename);    
14php图片水印(可以设置透明度)$f ="imagecreatefrom".$imagetype[$imagesize_mask[2]];    
15php图片水印(可以设置透明度)$simage1 = $f($waterpngfilename); // 水印文件    
16php图片水印(可以设置透明度)// 合并2个文件    
17php图片水印(可以设置透明度)switch($pos)    
18php图片水印(可以设置透明度){    
19php图片水印(可以设置透明度)case 'lt':    
20php图片水印(可以设置透明度)imagecopymerge($simage,$simage1,0,0,0,0,$imagesize_mask[0],    
21php图片水印(可以设置透明度)$imagesize_mask[1],$transparent); // 左上    
22php图片水印(可以设置透明度)break;    
23php图片水印(可以设置透明度)case 'lb':    
24php图片水印(可以设置透明度)imagecopymerge($simage,$simage1,0,$image_size[1]-$imagesize_mask[1]    
25php图片水印(可以设置透明度),0,0,$imagesize_mask[0],$imagesize_mask[1],$transparent); // 左下    
26php图片水印(可以设置透明度)break;    
27php图片水印(可以设置透明度)case 'rt':    
28php图片水印(可以设置透明度)imagecopymerge($simage,$simage1,$image_size[0]-$imagesize_mask[0],     
29php图片水印(可以设置透明度)0,0,0,$imagesize_mask[0],$imagesize_mask[1],$transparent); // 右上    
30php图片水印(可以设置透明度)break;    
31php图片水印(可以设置透明度)case 'rb':    
32php图片水印(可以设置透明度)imagecopymerge($simage,$simage1,$image_size[0]-$imagesize_mask[0],     
33php图片水印(可以设置透明度)$image_size[1]-$imagesize_mask[1],0,0,$imagesize_mask[0],    
34php图片水印(可以设置透明度)$imagesize_mask[1],$transparent); // 右下    
35php图片水印(可以设置透明度)break;    
36php图片水印(可以设置透明度)}    
37php图片水印(可以设置透明度)// 输出    
38php图片水印(可以设置透明度)$f ="image".$imagetype[$iinfo[2]];    
39php图片水印(可以设置透明度)$f($simage,$destination);    
40php图片水印(可以设置透明度)imagedestroy($simage);     
41php图片水印(可以设置透明度)imagedestroy($simage1);    
42php图片水印(可以设置透明度)}    
43php图片水印(可以设置透明度)watermask("图片.gif","水印.gif");    
44php图片水印(可以设置透明度)?> 

相关文章: