php調整圖片寬高執行個體分享

來源:互聯網
上載者:User
本文主要和大家分享php調整圖片寬高執行個體,希望一下這些代碼能協助大家學會用php調整圖片寬高。

/**  * 改變圖片的寬高  *   * @author flynetcn (2009-12-16)  *   * @param string $img_src 原圖片的存放地址或url   * @param string $new_img_path  新圖片的存放地址   * @param int $new_width  新圖片的寬度   * @param int $new_height 新圖片的高度  * @return bool  成功true, 失敗false  */  function resize_image($img_src, $new_img_path, $new_width, $new_height)  {      $img_info = @getimagesize($img_src);      if (!$img_info || $new_width < 1 || $new_height < 1 || empty($new_img_path)) {          return false;      }      if (strpos($img_info['mime'], 'jpeg') !== false) {          $pic_obj = imagecreatefromjpeg($img_src);      } else if (strpos($img_info['mime'], 'gif') !== false) {          $pic_obj = imagecreatefromgif($img_src);      } else if (strpos($img_info['mime'], 'png') !== false) {          $pic_obj = imagecreatefrompng($img_src);      } else {          return false;      }      $pic_width = imagesx($pic_obj);      $pic_height = imagesy($pic_obj);      if (function_exists("imagecopyresampled")) {          $new_img = imagecreatetruecolor($new_width,$new_height);          imagecopyresampled($new_img, $pic_obj, 0, 0, 0, 0, $new_width, $new_height, $pic_width, $pic_height);      } else {          $new_img = imagecreate($new_width, $new_height);          imagecopyresized($new_img, $pic_obj, 0, 0, 0, 0, $new_width, $new_height, $pic_width, $pic_height);      }      if (preg_match('~.([^.]+)$~', $new_img_path, $match)) {          $new_type = strtolower($match[1]);          switch ($new_type) {              case 'jpg':                  imagejpeg($new_img, $new_img_path);                  break;              case 'gif':                  imagegif($new_img, $new_img_path);                  break;              case 'png':                  imagepng($new_img, $new_img_path);                  break;              default:                  imagejpeg($new_img, $new_img_path);          }      } else {          imagejpeg($new_img, $new_img_path);      }      imagedestroy($pic_obj);      imagedestroy($new_img);      return true;  }    //test  $ret = resize_image('http://static.php.net/www.php.net/images/php_snow_2008.gif', 'test.png', '300', '400');  var_dump($ret);  die;

相關推薦:

php如何在伺服器端上調整圖片大小的方法介紹

如何使用CSS調整圖片大小的執行個體代碼分享

php調整圖片大小的image resize函數詳解

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.