php给图片添加文字水印方法汇总
1: 面向过程的编写方法2:面向对象的实现方法/**
/**
/**
3.支持以图片和文字两种方式给图片添加水印。图片支持GIF,PNG,JPG三种格式,水印图片支持PNG和GIF$srcInfo = @getimagesize($imgSrc);
$srcImg_w = $srcInfo[0]; $srcImg_h = $srcInfo[1]; switch ($srcInfo[2]) if(!strcmp($markType,"img"))
} if(!strcmp($markType,"text"))
} if($markPos == 0) switch($markPos) $dst_img = @imagecreatetruecolor($srcImg_w,$srcImg_h); imagecopy ( $dst_img,$srcim,$srcImg_w,$srcImg_h); if(!strcmp($markType,"img")) if(!strcmp($markType,"text"))
} switch ($srcInfo[2]) imagedestroy($dst_img); 参数说明: $imgSrc:目标图片,可带相对目录地址, $markImg:水印图片,可带相对目录地址,支持PNG和GIF两种格式,如水印图片在执行文件mark目录下,可写成:mark/mark.gif $markText:给图片添加的水印文字 $TextColor:水印文字的字体颜色 $markPos:图片水印添加的位置,取值范围:0~9 0:随机位置,在1~8之间随机选取一个位置 1:顶部居左 2:顶部居中 3:顶部居右 4:左边居中 5:图片中心 6:右边居中 7:底部居左 8:底部居中 9:底部居右 $fontType:具体的字体库,可带相对目录地址 $markType:图片添加水印的方式,img代表以图片方式,text代表以文字方式添加水印 4.给图片加文字水印的方法$font = './t1.ttf'; $black = imagecolorallocate($dst,0); imagefttext($dst,10,$black,$font,'Hello world!'); /imagefttext($img,$size,$angle,$fontfile,$text) $img由图像创建函数返回的图像资源 size要使用的水印的字体大小 angle(角度)文字的倾斜角度,如果是0度代表文字从左往右,如果是90度代表从上往下 x,y水印文字的第一个文字的起始位置 color是水印文字的颜色 fontfile,你希望使用truetype字体的路径/ list($dst_w,$dst_h,$dst_type) = getimagesize($dst_path); /list(mixed $varname[,mixed $......])--把数组中的值赋给一些变量 像array()一样,这不是真正的函数,而是语言结构,List()用一步操作给一组变量进行赋值/ /getimagesize()能获取到什么信息? getimagesize函数会返回图像的所有信息,包括大小,类型等等/ switch($dst_type){ case 1://GIF header("content-type:image/gif"); imagegif($dst); break; case 2://JPG header("content-type:image/jpeg"); imagejpeg($dst); break; case 3://PNG header("content-type:image/png"); imagepng($dst); break; default: break; /imagepng--以PNG格式将图像输出到浏览器或文件 imagepng()将GD图像流(image)以png格式输出到标注输出(通常为浏览器),或者如果用filename给出了文件名则将其输出到文件/ } imagedestroy($dst); ?> (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |