php上傳圖片產生縮圖(GD庫),_PHP教程

來源:互聯網
上載者:User

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...

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.