本文实例讲述了php使用GD库创建图片缩略图的方法。分享给大家供大家参考。具体分析如下:
上传页面的静态html代码:
1
2
3
4
5
6
7
8
9
10
11
12
13
|
< 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文件代码:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
|
<?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>" ; //在页面上显示缩略图 } ?> |
希望本文所述对大家的php程序设计有所帮助。