字号:小 中 大 修改 一个关于稍微修改一下PHP图片加水印的程序代码 解决时间:2009-1-26 22:23 我的问题就是怎么将水印加在右下角,现在的代码上加在左上角的,修改的地方我指出来了,好像应该就上那里,百度说我问题太长,那我就把表单提交的代码省略了 <?php $watermark=1; //是否附加水印(1为加水印,其他为不加水印); $watertype=2; //水印类型(1为文字,2为图片) $waterposition=2; //水印位置(1为左下角,2为右下角,3为左上角,4为右上角,5为居中); $waterstring="岁但是"; //水印字符串 $waterimg="shui.png"; //水印图片 $imgpreview=1; //是否生成预览图(1为生成,其他为不生成); $imgpreviewsize=1/2; //缩略图比例 ?> <html>。。。表单上传图片的代码(省略) <?php if ($_SERVER['REQUEST_METHOD'] == 'POST') $filename=$file["tmp_name"]; $ftype=$pinfo['extension']; $destination = $destination_folder.time().".".$ftype; if(!move_uploaded_file($filename, $destination)) {echo "移动文件出错"; exit;} $pinfo=pathinfo($destination); $fname=$pinfo[basename]; echo "已经成功上传"; $destination_folder.$fname."</font><br>"; if($watermark==1) {$iinfo=getimagesize($destination,$iinfo); $nimage=imagecreatetruecolor($image_size[0],$image_size[1]); $white=imagecolorallocate($nimage,255,255,255); $black=imagecolorallocate($nimage,0,0,0); $red=imagecolorallocate($nimage,255,0,0); imagefill($nimage,0,0,$white); switch ($iinfo[2]) {case 1: $simage =imagecreatefromgif($destination);break; case 2: $simage =imagecreatefromjpeg($destination);break; case 3: $simage =imagecreatefrompng($destination);break; case 6: $simage =imagecreatefromwbmp($destination);break; default: die("不支持的文件类型");exit;} imagecopy($nimage,$simage,0,0,0,0,$image_size[0],$image_size[1]); switch($watertype) {case 1: //加水印字符串 imagestring($nimage,2,3,$image_size[1]-15,$waterstring,$black); break; case 2: //加水印图片 $simage1 =imagecreatefrompng($waterimg); imagecopy($nimage,$simage1,0,0,0,0,75,15);//就是这里,前面的两个0代 表左上角,后面4个参数不用管了,问题就上在这里怎么修改才能让水印图片显示在右下角而不上0,0的左上角 imagedestroy($simage1);break;} switch ($iinfo[2]) {case 1: //imagegif($nimage, $destination); imagejpeg($nimage, $destination);break; case 2: imagejpeg($nimage, $destination);break; case 3: imagepng($nimage, $destination);break; case 6: imagewbmp($nimage, $destination); //imagejpeg($nimage, $destination);break;} imagedestroy($nimage); imagedestroy($simage);} if($imgpreview==1) {echo "<br>图片预览:<br>"; echo "<img src=\"".$destination."\" width=".($image_size[0]*$imgpreviewsize)." height=". ($image_size[1]*$imgpreviewsize);}}?></html> |
共0条信息 暂时没有信息 |