非常简单PHP缩略图生成程序源代码

Code:
  1. ?  
  2.   
  3. $FILENAME="image_name";  
  4.   
  5. // 生成图片的宽度  
  6. $RESIZEWIDTH=400;  
  7.   
  8. // 生成图片的高度  
  9. $RESIZEHEIGHT=400;  
  10.   
  11.   
  12. function ResizeImage($im,$maxwidth,$maxheight,$name){  
  13. $width = imagesx($im);  
  14. $height = imagesy($im);  
  15. if(($maxwidth && $width > $maxwidth) || ($maxheight && $height > $maxheight)){  
  16. if($maxwidth && $width > $maxwidth){  
  17. $widthratio = $maxwidth/$width;  
  18. $RESIZEWIDTH=true;  
  19. }  
  20. if($maxheight && $height > $maxheight){  
  21. $heightratio = $maxheight/$height;  
  22. $RESIZEHEIGHT=true;  
  23. }  
  24. if($RESIZEWIDTH && $RESIZEHEIGHT){  
  25. if($widthratio < $heightratio){  
  26. $ratio = $widthratio;  
  27. }else{  
  28. $ratio = $heightratio;  
  29. }  
  30. }elseif($RESIZEWIDTH){  
  31. $ratio = $widthratio;  
  32. }elseif($RESIZEHEIGHT){  
  33. $ratio = $heightratio;  
  34. }  
  35. $newwidth = $width * $ratio;  
  36. $newheight = $height * $ratio;  
  37. if(function_exists("imagecopyresampled")){   
  38. //www.jzxue.com  
  39.   
  40.   
  41. $newim = imagecreatetruecolor($newwidth$newheight);  
  42. imagecopyresampled($newim$im, 0, 0, 0, 0, $newwidth$newheight$width$height);  
  43. }else{  
  44. $newim = imagecreate($newwidth$newheight);  
  45. imagecopyresized($newim$im, 0, 0, 0, 0, $newwidth$newheight$width$height);  
  46. }  
  47. ImageJpeg ($newim,$name . ".jpg");  
  48. ImageDestroy ($newim);  
  49. }else{  
  50. ImageJpeg ($im,$name . ".jpg");  
  51. }  
  52. }  
  53.   
  54.    
  55.   
  56. if($_FILES['image']['size']){  
  57. if($_FILES['image']['type'] == "image/pjpeg"){  
  58. $im = imagecreatefromjpeg($_FILES['image']['tmp_name']);  
  59. }elseif($_FILES['image']['type'] == "image/x-png"){  
  60. $im = imagecreatefrompng($_FILES['image']['tmp_name']);  
  61. }elseif($_FILES['image']['type'] == "image/gif"){  
  62. $im = imagecreatefromgif($_FILES['image']['tmp_name']);  
  63. }  
  64. if($im){  
  65. if(file_exists("$FILENAME.jpg")){  
  66. unlink("$FILENAME.jpg");  
  67. }  
  68. ResizeImage($im,$RESIZEWIDTH,$RESIZEHEIGHT,$FILENAME); www~jzxue~com   
  69. ImageDestroy ($im);  
  70. }  
  71. }  
  72.   
  73. ?>  
  74.   
  75. <img src="<? echo($FILENAME.".jpg?reload=".rand(0,999999)); ?>"><br><br>  
  76.   
  77. <form enctype="multipart/form-data" method="post">  
  78. <br>  
  79. <input type="file" name="image" size="50" value="浏览"><p>  
  80. <input type="submit" value="上传图片">  
  81. </form>  
  82.   
  83. </body>  
  84. </html>  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值