91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

PHP中如何生成縮略圖

發布時間:2021-08-06 15:36:11 來源:億速云 閱讀:140 作者:Leah 欄目:編程語言

這篇文章給大家介紹PHP中如何生成縮略圖,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

PHP生成縮略圖HTML代碼

  1. < !DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> 

  2. < HTML> 

  3. < HEAD> 

  4. < TITLE> 上傳圖片 < /TITLE> 

  5. < META NAME="Generator" CONTENT="EditPlus"> 

  6. < META NAME="Author" CONTENT=""> 

  7. < META NAME="Keywords" CONTENT=""> 

  8. < META NAME="Description" CONTENT=""> 

  9. < meta http-equiv="Content-Type" content="text/html; charset=gbk" /> 

  10. < /HEAD> 

  11.  

  12. < BODY> 

  13. < FORM METHOD="POST" ACTION="tu.php?act=upload" enctype="multipart/form-data" > 

  14. < p>< INPUT TYPE="file" NAME="file"/>< /p> 

  15. < p>< INPUT TYPE="submit" value="hao"/>  < INPUT TYPE="reset"/>< /p> 

  16. < /FORM> 

  17. < /BODY> 

  18. < /HTML> 


PHP生成縮略圖PHP代碼

  1. < ?php  

  2. /*后臺登陸界面  

  3. *黃春龍學習編寫  

  4. *首寫時間:2009-10-27  

  5. *更新時間:2009/11/24  

  6. */  

  7. require_once '../xmphp/init.php';

  8. //全站配置文件  

  9. require_once XMPHP_COMMON.'/smarty.php';

  10. //smarty功能  

  11. require_once XMPHP_COMMON.'/mysql.php';

  12. //mysql功能  

  13. require_once XMPHP_COMMON.'/func.php';

  14. //常用函數  

  15. if(isset($_GET['act'])&&$_GET['act']
    =='upload'){  

  16. $file=$_FILES['file'];  

  17. $info=pathinfo($file['name']);  

  18. $a=array('jpg','gif','png');  

  19. if(!in_array($info['extension'],$a)){  

  20. alert("請選擇jpg,gif,png格式的圖片
    進行上傳");  

  21. exit;  

  22. }  

  23. if($file['name'] !=''){  

  24. $dirname=date('Ym');  

  25. $dirname='../upload/'.$dirname;

  26. //原圖路徑  

  27. $xin=$dirname.'/s';//PHP生成縮略圖路徑  

  28. if(!file_exists($xin)){  

  29. @mkdir($xin);  

  30. }  

  31. $image1=$info['filename'].'120_120'.'.'
    .$info['extension'];//縮略圖名稱  

  32. $image2=$info['filename'].'300_300'.'.'
    .$info['extension'];//縮略圖名稱  

  33. list($imagw,$imagh)=getimagesize($file
    ['tmp_name']);//取得原圖的寬高(另外$file
    ['tmp_name']只是一個臨時文件路徑,有時可能
    會報錯,如報錯只需把臨時文件路徑改成你上傳
    后的原圖的路徑即可)  

  34. //120圖判斷各種情況來取得縮略圖的寬高  

  35. if($imagw< =120&&$imagh< =120){  

  36. $m120w=$imagw;  

  37. $m120h=$imagh;  

  38. }elseif($imagw>$imagh)  

  39. {  

  40. $m120w=120;  

  41. $m120h=intval($m120w/number_format(
    $imagw/$imagh,2));//縮略圖的寬除以(原
    圖的寬除以原圖的高)number_format查手冊  

  42. }  

  43. else  

  44. {  

  45. $m120h=300;  

  46. $m120w=intval($m120h/number_format(
    $imagh/$imagw,2));//縮略圖的高除以(原圖
    的高除以原圖的寬)number_format查手冊  

  47. }  

  48. //300圖判斷各種情況來取得縮略圖的寬高  

  49. if($imagw< =300&&$imagh< =300){  

  50. $m300w=$imagw;  

  51. $m300h=$imagh;  

  52. }elseif($imagw>$imagh){  

  53. $m300w=300;  

  54. $m300h=intval($m300w/number_format(
    $imagw/$imagh,2));//縮略圖的寬除以(原
    圖的寬除以原圖的高)number_format查手冊  

  55. }else{  

  56. $m300h=300;  

  57. $m300w=intval($m300h/number_format(
    $imagh/$imagw,2));//縮略圖的高除以(原
    圖的高除以原圖的寬)number_format查手冊  

  58. }  

  59. if($info['extension']=='jpg'){  

  60. $info['extension']='jpeg';//判斷圖像類
    型如果是JPG的則把它轉換成JPEG的因為圖像處
    理函數在處理JPG的時候都是用的JPEG而不是JPG  

  61. }  

  62. $iml='imagecreatefrom'.$info['extension'];

  63. //取得不同圖片格式的不同函數  

  64. $yuan=$iml($file['tmp_name']);

  65. //根據前面取的不同函數來取的原圖的標識  

  66. $mu1=imagecreatetruecolor($m120w,$m120h);

  67. //取的要生成的縮略圖的標識  

  68. $mu2=imagecreatetruecolor($m300w,$m300h);

  69. //取的要生成的縮略圖的標識  

  70. $c='image'.$info['extension'];

  71. //生成輸出縮略圖的函數,不能分開寫,否則報錯  

  72. imagecopyresampled($mu1,$yuan,0,0,0,
    0,$m120w,$m120h,$imagw,$imagh);//生成縮略圖120  

  73. $res=$c($mu1,$xin.'/'.$image1);

  74. //存放縮略圖  

  75. if(!$res){  

  76. alert('生成120縮略圖失敗');  

  77. exit;  

  78. }  

  79. imagecopyresampled($mu2,$yuan,0,0
    ,0,0,$m300w,$m300h,$imagw,$imagh);

  80. //PHP生成縮略圖生成縮略圖120  

  81. $res=$c($mu2,$xin.'/'.$image2);

  82. //存放縮略圖  

  83. if($res){  

  84. alert('生成300縮略圖成功');  

  85. exit;  

  86. }  

  87. }  

  88. }  

  89. $tpl->display("tu/tu.html");  

  90. ?> 

關于PHP中如何生成縮略圖就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

php
AI

元阳县| 晋中市| 务川| 金湖县| 吴川市| 霍城县| 弥勒县| 揭东县| 八宿县| 菏泽市| 临湘市| 遂川县| 琼中| 舞钢市| 成安县| 左云县| 梁河县| 西乌珠穆沁旗| 元阳县| 怀来县| 葫芦岛市| 都江堰市| 饶阳县| 科技| 吉水县| 仙游县| 来宾市| 顺义区| 潼关县| 中方县| 新乡市| 舒兰市| 琼中| 彝良县| 宣汉县| 霍山县| 内丘县| 新乐市| 唐河县| 岳普湖县| 平塘县|