|生命中医网|网站总纲|网上教室|生命中医论坛| 会员聊天室| 中医术数源流图|多年五运六气推算|网站使用及简介|
分类:杂汇文章
字号:
修改
一个关于稍微修改一下PHP图片加水印的程序代码

网上

一个关于稍微修改一下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条信息
暂时没有信息

----评论处 ----
发评者:请回答:0 十 21 =