php利用GD库生成缩略图示例
2022-11-12 09:36:39
内容摘要
这篇文章主要为大家详细介绍了php利用GD库生成缩略图示例,具有一定的参考价值,可以用来参考一下。
对此感兴趣的朋友,看看idc笔记做的技术笔记!php利用GD库生成缩略图。
代码如
文章正文
这篇文章主要为大家详细介绍了php利用GD库生成缩略图示例,具有一定的参考价值,可以用来参考一下。
对此感兴趣的朋友,看看idc笔记做的技术笔记!
php利用GD库生成缩略图。代码如下:
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 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 | <code> <form method= "post" action= "suo_do.php" enctype= "multipart/form-data" > <input type= "file" name= "pic" /> <input type= "submit" value= "上传1" /> </form> <?php header( "content-type:text/html;charset=gbk" ); ini_set ( "date.timezone" , "Asia/chong" ); //判断文件是否为空 if ( empty ( $_FILES )){ echo "上传文件过大" ; exit ; } //判断文件上传是否有错误 if ( $_FILES [ 'pic' ][ 'error' ]){ echo "上传文件" ; exit ; } //判断文件类型是否非法获取文件后缀 $allowtype = array ( "jpg" , "png" , "jpeg" , "gif" ); $a = explode ( '.' , $_FILES [ 'pic' ][ 'name' ]); $index = count ( $a )-1; $ex = strtolower ( $a [ $index ]); if (!in_array( $ex , $allowtype )){ echo "上传文件非法" ; exit ; } $file = date ( 'YmdHis' ).rand(). "." . $ex ; $src = $_FILES [ 'pic' ][ 'tmp_name' ]; $des = "upload/" . $file ; $rs =move_uploaded_file( $src , $des ); //缩略图 //读取已经上传图片 $image =imagecreatefromjpeg( $des ); $a = getimagesize ( $des ); $w = $a [0]; $h = $a [1]; if ( $w > $h ){ $width =300; $height = $width / $w * $h ; } else if ( $w < $h ){ $height =300; $width = $height / $h * $w ; } else { $width =300; $height =300; } //创建空白新图片 $newimage =imagecreatetruecolor( $width , $height ); //copy源图片内容 copy新图片 imagecopyresized( $newimage , $image , 0,0, 0,0, $width , $height , $w , $h ); $filename = "upload/s_" . $file ; imagejpeg( $newimage , $filename ); </code> |
注:关于php利用GD库生成缩略图示例的内容就先介绍到这里,更多相关文章的可以留意
代码注释