您的位置:首页 > 编程语言 > PHP开发

php 使用GD库创建图片缩略图

2009-05-12 22:39 399 查看
上传页面的静态html代码:



<html>
<head>
<title>文件上传</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head>
<H1>文件上传</H1>
<form enctype="multipart/form-data" action="Upload.php" method="post"> 
  <input name="upfile" type="file"><BR> 
  <input type="submit" value="Submit"> 
</form>
<body>
</body>
</html>




相应的Upload.php文件代码:

<?php
$uploadfile = "upfiles/".$_FILES['upfile']['name'];					//上传后文件所在的文件名和路径
$smallfile = "upfiles/small_".$_FILES['upfile']['name'];					//上传后缩略图文件所在的文件名和路径

if($_FILES['upfile']['type'] != "image/pjpeg")
{
	echo "文件类型错误";				//输出错误信息
}
else
{
	move_uploaded_file($_FILES['upfile']['tmp_name'], $uploadfile);		//上传文件
	
	$dstW = 200;							//设定缩略图的宽度
	$dstH = 200;							//设定缩略图的高度
	
	$src_image = ImageCreateFromJPEG($uploadfile);					//读取JPEG文件并创建图像对象
	$srcW = ImageSX($src_image);														//获得图像的宽
	$srcH = ImageSY($src_image);														//获得图像的高
	$dst_image = ImageCreateTrueColor($dstW,$dstH);					//创建新的图像对象

	ImageCopyResized($dst_image,$src_image,0,0,0,0,$dstW,$dstH,$srcW,$srcH);		//将图像重定义大小后写入新的图像对象
	ImageJpeg($dst_image,$smallfile);												//创建缩略图文件
	
	echo "文件上传完成<BR>";				//输出上传成功的信息
	echo "<img src="$smallfile" mce_src="$smallfile"></img>";		//在页面上显示缩略图
}
?>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: