PHP 实现图片上传并生成缩略图示例
内容摘要
这篇文章主要为大家详细介绍了PHP 实现图片上传并生成缩略图示例,具有一定的参考价值,可以用来参考一下。
一个比较简单的PHP生成缩略图程序,参数及代码都算得上精简。 经测试
一个比较简单的PHP生成缩略图程序,参数及代码都算得上精简。 经测试
文章正文
这篇文章主要为大家详细介绍了PHP 实现图片上传并生成缩略图示例,具有一定的参考价值,可以用来参考一下。
一个比较简单的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 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 57 58 59 60 61 62 63 64 65 66 67 68 69 | <code class = "php" > <?php $FILENAME = "image_name" ; // 生成图片的宽度 $RESIZEWIDTH = 400; // 生成图片的高度 $RESIZEHEIGHT = 400; function ResizeImage( $im , $maxwidth , $maxheight , $name ){ $width = imagesx( $im ); $height = imagesy( $im ); if (( $maxwidth && $width > $maxwidth ) || ( $maxheight && $height > $maxheight )){ if ( $maxwidth && $width > $maxwidth ){ $widthratio = $maxwidth / $width ; $RESIZEWIDTH = true; } if ( $maxheight && $height > $maxheight ){ $heightratio = $maxheight / $height ; $RESIZEHEIGHT = true; } if ( $RESIZEWIDTH && $RESIZEHEIGHT ){ if ( $widthratio < $heightratio ){ $ratio = $widthratio ; } else { $ratio = $heightratio ; } } elseif ( $RESIZEWIDTH ){ $ratio = $widthratio ; } elseif ( $RESIZEHEIGHT ){ $ratio = $heightratio ; } $newwidth = $width * $ratio ; $newheight = $height * $ratio ; if (function_exists( "imagecopyresampled" )){ $newim = imagecreatetruecolor( $newwidth , $newheight ); imagecopyresampled( $newim , $im , 0, 0, 0, 0, $newwidth , $newheight , $width , $height ); } else { $newim = imagecreate( $newwidth , $newheight ); imagecopyresized( $newim , $im , 0, 0, 0, 0, $newwidth , $newheight , $width , $height ); } ImageJpeg ( $newim , $name . ".jpg" ); ImageDestroy ( $newim ); } else { ImageJpeg ( $im , $name . ".jpg" ); } } if ( $_FILES [ 'image' ][ 'size' ]){ if ( $_FILES [ 'image' ][ 'type' ] == "image/pjpeg" ){ $im = imagecreatefromjpeg( $_FILES [ 'image' ][ 'tmp_name' ]); } elseif ( $_FILES [ 'image' ][ 'type' ] == "image/x-png" ){ $im = imagecreatefrompng( $_FILES [ 'image' ][ 'tmp_name' ]); } elseif ( $_FILES [ 'image' ][ 'type' ] == "image/gif" ){ $im = imagecreatefromgif( $_FILES [ 'image' ][ 'tmp_name' ]); } if ( $im ){ if ( file_exists ( "$FILENAME.jpg" )){ unlink( "$FILENAME.jpg" ); } ResizeImage( $im , $RESIZEWIDTH , $RESIZEHEIGHT , $FILENAME ); ImageDestroy ( $im ); } } /*** 来自:php教程(www.idcnote.com) ***/ ?></code> |
1 2 3 4 5 6 7 8 9 10 11 12 13 | <code class = "html" > <img src= "<? echo($FILENAME." .jpg?reload= ".rand(0,999999)); ?>" ><br><br> <form enctype= "multipart/form-data" method= "post" > <br> <input type= "file" name= "image" size= "50" value= "浏览" ><p> <input type= "submit" value= "上传图片" > </form> </body> </html> <!-- 来自 php教程 (www.idcnote.com)--></code> |
注:关于PHP 实现图片上传并生成缩略图示例的内容就先介绍到这里,更多相关文章的可以留意
代码注释