程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> php GD庫生成縮略圖

php GD庫生成縮略圖

編輯:關於PHP編程

php GD庫
php利用GD庫生成縮略圖。 
代碼:

  1. <form method="post" action="suo_do.php" enctype="multipart/form-data">   
  2. <input type="file" name="pic" />   
  3. <input type="submit" value="上傳1" />   
  4. </form>   
  5. <?php   
  6. header("content-type:text/html;charset=gbk");   
  7. ini_set("date.timezone","Asia/chong");   
  8. //判斷文件是否為空   
  9. if(empty($_FILES)){   
  10. echo"上傳文件過大";   
  11. exit;   
  12. }   
  13. //判斷文件上傳是否有錯誤   
  14. if($_FILES['pic']['error']){   
  15. echo "上傳文件";   
  16. exit;   
  17. }   
  18. //判斷文件類型是否非法獲取文件後綴   
  19. $allowtype=array("jpg","png","jpeg","gif");   
  20. $a=explode('.',$_FILES['pic']['name']);   
  21. $index=count($a)-1;   
  22. $ex=strtolower($a[$index]);   
  23. if(!in_array($ex,$allowtype)){   
  24. echo "上傳文件非法";   
  25. exit;   
  26. }   
  27. $file=date('YmdHis').rand().".".$ex;   
  28. $src=$_FILES['pic']['tmp_name'];   
  29. $des="upload/".$file;   
  30. $rs=move_uploaded_file($src,$des);   
  31.   
  32. //縮略圖   
  33. //讀取已經上傳圖片   
  34. $image=imagecreatefromjpeg($des);   
  35. $a=getimagesize($des);   
  36. $w=$a[0];   
  37. $h=$a[1];   
  38. if($w>$h){   
  39. $width=300;   
  40. $height=$width/$w*$h;   
  41. }else if($w<$h){   
  42. $height=300;   
  43. $width=$height/$h*$w;   
  44. }else{   
  45. $width=300;   
  46. $height=300;   
  47. } www.jbxue.com  
  48. //創建空白新圖片   
  49. $newimage=imagecreatetruecolor($width, $height);   
  50. //copy源圖片內容 copy新圖片   
  51. imagecopyresized($newimage, $image, 0,0, 0,0, $width, $height, $w, $h);   
  52. $filename="upload/s_".$file;   
  53. imagejpeg($newimage,$filename);   

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved