php上傳圖片產生縮圖(GD庫),
首先來一段簡單的php上傳圖片產生縮圖的詳細代碼,分享給大家供大家參考,具體內容如下
<?phpfunction createThumbnail($imageDirectory, $imageName, $thumbDirectory, $thumbWidth, $quality){$details = getimagesize("$imageDirectory/$imageName") or die('Please only upload images.');$type = preg_replace('@^.+(?<=/)(.+)$@', '$1', $details['mime']);eval('$srcImg = imagecreatefrom'.$type.'("$imageDirectory/$imageName");');$thumbHeight = $details[1] * ($thumbWidth / $details[0]);$thumbImg = imagecreatetruecolor($thumbWidth, $thumbHeight);imagecopyresampled($thumbImg, $srcImg, 0, 0, 0, 0, $thumbWidth, $thumbHeight,$details[0], $details[1]);eval('image'.$type.'($thumbImg, "$thumbDirectory/$imageName"'.(($type=='jpeg')?', $quality':'').');');imagedestroy($srcImg);imagedestroy($thumbImg);}foreach ($_FILES["pictures"]["error"] as $key => $error) {if ($error == UPLOAD_ERR_OK) {$tmp_name = $_FILES["pictures"]["tmp_name"][$key];$name = $_FILES["pictures"]["name"][$key];move_uploaded_file($tmp_name, "data/$name");createThumbnail("/location/of/main/image", $name, "/location/to/store/thumb", 120, 80);//120 = thumb width :: 80 = thumb quality (1-100)}}?>
接下來再為大家推薦一個執行個體php使用GD庫上傳圖片以及建立縮圖,直接看代碼:
GD庫是PHP進行圖象操作一個很強大的庫。
先在php.ini裡增加一行引用:extension=php_gd2.dll
重啟apache,做一個測試頁var_dump(gd_info());輸出資料表明GD庫引用成功。
圖片上傳頁面 upload.html
圖片上傳檔案上傳(只允許上傳jpg類型圖片)
處理頁面upload_img.php
<?php //上傳圖片儲存地址 $uploadfile = "upfiles/".$_FILES['upfile']['name']; //縮圖儲存地址 $smallfile = "upfiles/small_".$_FILES['upfile']['name']; if($_FILES['upfile']['type'] != "image/jpeg") { echo '檔案類型錯誤'; } else { move_uploaded_file($_FILES['upfile']['tmp_name'],$uploadfile); //上傳檔案 $dstW=200;//縮圖寬 $dstH=200;//縮圖高 $src_image=ImageCreateFromJPEG($uploadfile); $srcW=ImageSX($src_image); //獲得圖片寬 $srcH=ImageSY($src_image); //獲得圖片高 $dst_image=ImageCreateTrueColor($dstW,$dstH); ImageCopyResized($dst_image,$src_image,0,0,0,0,$dstW,$dstH,$srcW,$srcH); ImageJpeg($dst_image,$smallfile); echo '檔案上傳成功
'; echo ""; }?>
希望對大家學習php程式設計有所協助,謝謝大家的支援。
您可能感興趣的文章:
- php ajax無重新整理上傳圖片執行個體代碼
- 簡單PHP上傳圖片、刪除圖片實現代碼
- php getimagesize 上傳圖片的長度和寬度檢測代碼
- php gd2 上傳圖片/文字浮水印/圖片浮水印/等比例縮圖/實現代碼
- 超級好用的一個php上傳圖片類(隨機名,縮圖,加浮水印)
- 基於php上傳圖片重新命名的6種解決方案的詳細介紹
- php上傳圖片到指定位置路徑儲存到資料庫的具體實現
- php上傳圖片存入資料庫樣本分享
- php實現上傳圖片產生縮圖樣本
- php實現按指定大小等比縮放產生上傳圖片縮圖的方法
http://www.bkjia.com/PHPjc/1089197.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/1089197.htmlTechArticlephp上傳圖片產生縮圖(GD庫), 首先來一段簡單的php上傳圖片產生縮圖的詳細代碼,分享給大家供大家參考,具體內容如下 phpfunction...