php中png透明背景水印程序代码.doc_第1页
php中png透明背景水印程序代码.doc_第2页
php中png透明背景水印程序代码.doc_第3页
php中png透明背景水印程序代码.doc_第4页
php中png透明背景水印程序代码.doc_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

php中png透明背景水印程序代码给图片加水印是php程序中一个常用的并且很实用的功能,下面我来给大家详细介绍php中png透明背景水印程序代码吧。代码如下复制代码/原始图像$dst = /upload/20120914/20120914040740-0.jpg; /注意图片路径要正确/得到原始图片信息$dst_info = getimagesize($dst);switch ($dst_info2)case 1:$dst_im =imagecreatefromgif($dst);break;case 2:$dst_im =imagecreatefromjpeg($dst);break;case 3:$dst_im =imagecreatefrompng($dst);break;case 6:$dst_im =imagecreatefromwbmp($dst);break;default:die(不支持的文件类型1);exit;/水印图像$src = /images/shuiyin.png; /注意路径要写对$src_info = getimagesize($src);switch ($src_info2)case 1:$src_im =imagecreatefromgif($src);break;case 2:$src_im =imagecreatefromjpeg($src);break;case 3:$src_im =imagecreatefrompng($src);break;case 6:$src_im =imagecreatefromwbmp($src);break;default:die(不支持的文件类型1);exit;/半透明格式水印/$alpha = 50;/水印透明度/imagecopymerge($dst_im,$src_im,$dst_info0-$src_info0-10,$dst_info1-$src_info1-10,0,0,$src_info0,$src_info1,$alpha);/支持png本身透明度的方式imagecopy($dst_im,$src_im,$dst_info0-$src_info0-10,$dst_info1-$src_info1-10,0,0,$src_info0,$src_info1);/保存图片switch ($dst_info2)case 1:imagegif($dst_im,$dst);break;case 2:imagejpeg($dst_im,$dst);break;case 3:imagepng($dst_im,$dst);break;case 6:imagewbmp($dst_im,$dst);break;default:die(不支持的文件类型2);exit;imagedestroy($dst_im);imagedestroy($src_im);给一个标准的图片水印类代码如下复制代码在网上找的水印代码:/* 功能:PHP图片水印 (水印支持图片或文字)* 参数:* $product_img 背景图片,即需要加水印的图片,暂只支持GIF,JPG,PNG格式;* $waterPos 水印位置,有10种状态,0为随机位置;* 1为顶端居左,2为顶端居中,3为顶端居右;* 4为中部居左,5为中部居中,6为中部居右;* 7为底端居左,8为底端居中,9为底端居右;* $waterImage 图片水印,即作为水印的图片,暂只支持GIF,JPG,PNG格式;* $waterText 文字水印,即把文字作为为水印,支持ASCII码,不支持中文;* $textFont 文字大小,值为1、2、3、4或5,默认为5;* $textColor 文字颜色,值为十六进制颜色值,默认为#FF0000(红色);* 注意:Support GD 2.0,Support FreeType、GIF Read、GIF Create、JPG 、PNG* $waterImage 和 $waterText 最好不要同时使用,选其中之一即可,优先使用 $waterImage。* 当$waterImage有效时,参数$waterString、$stringFont、$stringColor均不生效。* 加水印后的图片的文件名和 $product_img 一样。* 作者:longware 2004-11-3 14:15:13*/function imageWaterMark($product_img,$waterPos=0,$waterImage=,$waterText=,$textFont=5,$textColor=#FF0000) $isWaterImage = FALSE; $formatMsg = 暂不支持该文件格式,请用图片处理软件将图片转换为GIF、JPG、PNG格式。; /读取水印文件 if(!empty($waterImage) & file_exists($waterImage) $isWaterImage = TRUE; $water_info = getimagesize($waterImage); $water_w = $water_info0;/取得水印图片的宽 $water_h = $water_info1;/取得水印图片的高 switch($water_info2)/取得水印图片的格式 case 1water_im = imagecreatefromgif($waterImage);break; case 2water_im = imagecreatefromjpeg($waterImage);break; case 3water_im = imagecreatefrompng($waterImage);break; default:die($formatMsg); /读取背景图片 if(!empty($product_img) & file_exists($product_img) $ground_info = getimagesize($product_img); $ground_w = $ground_info0;/取得背景图片的宽 $ground_h = $ground_info1;/取得背景图片的高 switch($ground_info2)/取得背景图片的格式 case 1:$ground_im = imagecreatefromgif($product_img);break; case 2:$ground_im = imagecreatefromjpeg($product_img);break; case 3:$ground_im = imagecreatefrompng($product_img);break; default:die($formatMsg_im=($product_img);break; else die(需要加水印的图片不存在!); /水印位置 if($isWaterImage)/图片水印 $w = $water_w; $h = $water_h; $label = 图片的; else/文字水印 $temp = imagettfbbox(ceil($textFont*2.5),0,arial.ttf,$waterText);/取得使用 TrueType 字体的文本的范围 $w = $temp2 - $temp6; $h = $temp3 - $temp7; unset($temp); $label = 文字区域; if( ($ground_w$w) | ($ground_h0) $uploadfile = ./.time()._.$_FILESuserfilename; if (copy($_FILESuserfiletmp_name, $uploa

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论