`
txf2004
  • 浏览: 6871084 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

图片水印及缩略图

阅读更多

版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章原始出版、作者信息和本声明。否则将追究法律责任。http://blog.csdn.net/mayongzhan - 马永占,myz,mayongzhan

缩略图:这个函数就够了....新图,旧图,新xy,旧xy,新的长宽,旧的长宽...
imagecopyresampled($image_p,$image,0,0,0,0,$new_width,$new_height,$width,$height);
水印就是两个图的重叠.OK.无论是字还是图,都是image相关函数内可以搞定的
模仿别人简单的写了个...可以试一下.没有透明.也没有文字,只是两个图重叠一下...
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="author" content="马永占(MyZ)" />
<meta name="Copyright" content="马永占(MyZ)" />
<title></title>
</head>
<body>
<form action="?" method="post" enctype="multipart/form-data" name="form1" id="form1">
<input name="upfile" type="file" id="upfile" size="40" /><br />
<input type="submit" name="submit" value="提交" />
</form>
<?php
if(isset($_POST['submit']))
{
print_r($_POST);
$uptypes=array('image/gif','image/png','image/jpg','image/jpeg','image/pjpeg');//上传图片文件类型列表
$file=$_FILES['upfile'];//取得文件路径
$waterimg="MyZ.jpg";//水印图片路径
if(in_array($file['type'], $uptypes))//检查文件类型
{
if(strstr($file['type'],"jp"))
{
$im = imageCreatefromjpeg($file['tmp_name']);
$file_w=imagesx($im);//取得图片的宽
$file_h=imagesy($im);//取得图片的高
}
elseif (strstr($file['type'],"png")) {
$im = imageCreatefrompng($file['tmp_name']);
$file_w=imagesx($im);//取得图片的宽
$file_h=imagesy($im);//取得图片的高
}
else
{
$im = imageCreatefromgif($file['tmp_name']);
$file_w=imagesx($im);//取得图片的宽
$file_h=imagesy($im);//取得图片的高
}
//设定混合模式
imagealphablending($im, true);
//读取水印文件
$im2 = imagecreatefromjpeg($waterimg);//若水印图片为jpg,则此去可改为$im2 = imagecreatefromjpeg($waterimg)
$water_w=imagesx($im2);//取得水印图片的宽
$water_h=imagesy($im2);//取得水印图片的高
//放水印到图片中
$wimgx=5;$wimgy=5;
//拷贝水印到目标文件
imagecopy($im, $im2, $wimgx, $wimgy, 0, 0, $water_w,$water_h);
//输出图片
if(strstr($file['type'],"jp")){
imagejpeg($im,$file['tmp_name']);
}
elseif(strstr($file['type'],"png")){
imagepng($im,$file['tmp_name']);
}
else{
imagegif($im,$file['tmp_name']);
}
imagedestroy($im);
imagedestroy($im2);
copy($file['tmp_name'],$file['name']);
}
}
?>
</body>
</html>
v
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics