php使用GD库创建图片缩略图的方法
本文实例讲述了php使用GD库创建图片缩略图的方法。分享给大家供大家参考。具体分析如下:
上传页面的静态html代码:
<html> <head> <title>文件上传</title> <metahttp-equiv="Content-Type"content="text/html;charset=gb2312"> </head> <H1>文件上传</H1> <formenctype="multipart/form-data"action="Upload.php"method="post"> <inputname="upfile"type="file"><BR> <inputtype="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"<imgsrc="$smallfile"mce_src="$smallfile"></img>"; //在页面上显示缩略图 } ?>
希望本文所述对大家的php程序设计有所帮助。