• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

PHP_步骤_PHP添加水印方法

php 搞代码 3年前 (2022-01-24) 25次浏览 已收录 0个评论

PHP_方法_PHP添加水印方法
简介摘要:功能:PHP图片水印 (水印支持图片或文字) * 参数: * $groundImage 背景图片,即需要加水印的图片,暂只支持GIF,JPG,PNG格式; * $waterPos
简单测试:imageWaterMark($upload_path.$large_image_name.$_SESSION[‘user_file_ext’],9,’logo_110x55.jpg’,”,5,’#ccc’,”,0,0);

<?PHP/** 功能:PHP图片水印 (水印支持[zhi chi]图片或文字[wen zi])* 参数[can shu]:*       $groundImage     背景图片,即需要加水印的图片,暂只支持[zhi chi]GIF,JPG,PNG格式;*       $waterPos        水印位置[wei zhi],有10种状态[zhuang tai],0为随机位置[wei zhi];*                       1为顶端居左,2为顶端居中,3为顶端居右;*                       4为中部居左,5为中部居中,6为中部居右;*                       7为底端居左,8为底端居中,9为底端居右;*       $waterImage      图片水印,即作为水印的图片,暂只支持[zhi chi]GIF,JPG,PNG格式;*       $waterText       文字[wen zi]水印,即把文字[wen zi]作为为水印,支持[zhi chi]ASCII码,不支持[zhi chi]中文[zhong wen];*       $fontSize        文字[wen zi]大小,值为1、2、3、4或5,默认[mo ren]为5;*       $textColor       文字[wen zi]颜色,值为十六进制[shi liu jin zhi]颜色值,默认[mo ren]为#CCCCCC(白灰色);*       $fontfile        ttf字体[zi ti]文件[wen jian],即用来设置[she zhi]文字[wen zi]水印的字体[zi ti]。使用windows的用户[yong hu]在系统[xi tong]盘[xi tong pan]的目录中*                       搜索[sou suo]*.ttf可以得到系统[xi tong]中安装[an zhuang]的字体[zi ti]文件[wen jian],将所要的文件[wen jian]拷到网站[wang zhan]合适的目录中,*                       默认[mo ren]是当前目录[dang qian mu lu]下arial.ttf。*       $xOffset         水平偏移量[pian yi liang],即在默认[mo ren]水印坐标值基础上加上这个值,默认[mo ren]为0,如果你想留给水印留*                       出水平方向上的边距,可以设置[she zhi]这个值,如:2 则表示在默认[mo ren]的基础上向右移[you yi]2个单位[dan wei],-2 表示向左移[zuo yi]两单位[dan wei]*       $yOffset         垂直偏移量[pian yi liang],即在默认[mo ren]水印坐标值基础上加上这个值,默认[mo ren]为0,如果你想留给水印留*                       出垂直方向上的边距,可以设置[she zhi]这个值,如:2 则表示在默认[mo ren]的基础上向下移2个单位[dan wei],-2 表示向上移两单位[dan wei]* 返回值:*        0   水印成功*        1   水印图片格式目前不支持[zhi chi]*        2   要水印的背景图片不存在*        3   需要加水印的图片的长度或宽度比水印图片或文字[wen zi]区域[qu yu]还小,无法生成水印*        4   字体[zi ti]文件[wen jian]不存在*        5   水印文字[wen zi]颜色格式不正确*        6   水印背景图片格式目前不支持[zhi chi]* 修改[xiu gai]记录:*         * 注意:Support GD 2.0,Support FreeType、GIF Read、GIF Create、JPG 、PNG*       $waterImage 和 $waterText 最好不要同时使用,选其中之一即可,优先使用 $waterImage。*       当$waterImage有效[you xiao]时,参数[can shu]$waterString、$stringFont、$stringColor均不生效。*       加水印后的图片的文件[wen jian]名[wen jian ming]和 $groundImage 一样。* 作者:高西林* 日期:2007-4-28* 说明[shuo ming]:本程序根据longware的程序改写而成。*/function imageWaterMark($groundImage,$waterPos=0,$waterImage="",$waterText="",$fontSize=12,$textColor="#CCCCCC", $fontfile='./arial.ttf',$xOffset=0,$yOffset=0){   $isWaterImage = FALSE;     //读取[du qu]水印文件[wen jian]     if(!empty($waterImage) && file_exists($waterImage)) {         $isWaterImage = TRUE;         $water_info = getimagesize($waterImage);         $water_w     = $water_info[0];//取得水印图片的宽         $water_h     = $water_info[1];//取得水印图片的高         switch($water_info[2])   {    //取得水印图片的格式               case 1:$water_im = imagecreatefromgif($waterImage);break;             case 2:$water_im = imagecreatefromjpeg($waterImage);break;             case 3:$water_im = imagecreatefrompng($waterImage);break;             default:return 1;         }     }     //读取[du qu]背景图片     if(!empty($groundImage) && file_exists($groundImage)) {         $ground_info = getimagesize($groundImage);         $ground_w     = $ground_info[0];//取得背景图片的宽         $ground_h     = $ground_info[1];//取得背景图片的高         switch($ground_info[2]) {    //取得背景图片的格式               case 1:$ground_im = imagecreatefromgif($groundImage);break;             case 2:$ground_im = imagecreatefromjpeg($groundImage);break;             case 3:$ground_im = imagecreatefrompng($groundImage);break;             default:return 1;         }     } else {         return 2;     }     //水印位置[wei zhi]     if($isWaterImage) { //图片水印           $w = $water_w;         $h = $wate<div style="color:transparent">本文来源gaodai.ma#com搞##代!^码@网*</div><pre>搞gaodaima代码

r_h; $label = “图片的”; } else { //文字[wen zi]水印 if(!file_exists($fontfile))return 4; $temp = imagettfbbox($fontSize,0,$fontfile,$waterText);//取得使用 TrueType 字体[zi ti]的文本[wen ben]的范围[fan wei] $w = $temp[2] – $temp[6]; $h = $temp[3] – $temp[7]; unset($temp); } if( ($ground_w < $w) || ($ground_h


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:PHP_步骤_PHP添加水印方法
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址