亚洲一级电影在线观看,九九精品无码专区免费,亚洲AV无码资源在线观看 ,欧美国产高清

淺談如何實(shí)現(xiàn)PHP圖片裁剪與縮放

時(shí)間:2024-07-22 11:09:50 PHP 我要投稿
  • 相關(guān)推薦

淺談如何實(shí)現(xiàn)PHP圖片裁剪與縮放

  *exif_imagetype -- 判斷一個(gè)圖像的類型

  *功能說明:函數(shù)功能是把一個(gè)圖像裁剪為任意大小的圖像,并保持圖像不變形

  *參數(shù)說明:輸入 需要處理圖片的 文件名,生成新圖片的保存文件名,生成新圖片的寬,生成新圖片的高

  */

  // 獲得任意大小圖像,不足地方拉伸,不產(chǎn)生變形,不留下空白

  function image_resize($src_file, $dst_file, $new_width, $new_height)

  {

  $new_width = intval($new_width);

  $new_height = intval($new_width);

  if ($new_width < 1 || $new_height < 1)

  {

  echo "params width or height error !";

  exit();

  }

  if (!file_exists($src_file))

  {

  echo $src_file . " is not exists !";

  exit();

  }

  // 圖像類型

  $type = exif_imagetype($src_file);

  $support_type = array(IMAGETYPE_JPEG, IMAGETYPE_PNG, IMAGETYPE_GIF);

  if (!in_array($type, $support_type, true))

  {

  echo "this type of image does not support! only support jpg , gif or png";

  exit();

  }

  //Load image

  switch($type)

  {

  case IMAGETYPE_JPEG :

  $src_img = imagecreatefromjpeg($src_file);

  break;

  case IMAGETYPE_PNG :

  $src_img = imagecreatefrompng($src_file);

  break;

  case IMAGETYPE_GIF :

  $src_img = imagecreatefromgif($src_file);

  break;

  default :

  echo "Load image error!";

  exit();

  }

  $w = imagesx($src_img);

  $h = imagesy($src_img);

  $ratio_w = 1.0 * $new_width / $w;

  $ratio_h = 1.0 * $new_height / $h;

  $ratio = 1.0;

  // 生成的圖像的高寬比原來的都小,或都大 ,原則是 取大比例放大,取大比例縮小(縮小的比例就比較小了)

  if (($ratio_w < 1 && $ratio_h < 1) || ($ratio_w > 1 && $ratio_h > 1))

  {

  if ($ratio_w < $ratio_h) {

  $ratio = $ratio_h;

  // 情況一,寬度的比例比高度方向的小,按照高度的比例標(biāo)準(zhǔn)來裁剪或放大

  } else {

  $ratio = $ratio_w;

  }

  // 定義一個(gè)中間的臨時(shí)圖像,該圖像的寬高比 正好滿足目標(biāo)要求

  $inter_w = (int)($new_width / $ratio);

  $inter_h = (int)($new_height / $ratio);

  $inter_img = imagecreatetruecolor($inter_w, $inter_h);

  //var_dump($inter_img);

  imagecopy($inter_img, $src_img, 0, 0, 0, 0, $inter_w, $inter_h);

  // 生成一個(gè)以最大邊長(zhǎng)度為大小的是目標(biāo)圖像$ratio比例的臨時(shí)圖像

  // 定義一個(gè)新的圖像

  $new_img = imagecreatetruecolor($new_width, $new_height);

  //var_dump($new_img);exit();

  imagecopyresampled($new_img, $inter_img, 0, 0, 0, 0, $new_width, $new_height, $inter_w, $inter_h);

  switch($type)

  {

  case IMAGETYPE_JPEG :

  // 存儲(chǔ)圖像

  imagejpeg($new_img, $dst_file, 100);

  break;

  case IMAGETYPE_PNG :

  imagepng($new_img, $dst_file, 100);

  break;

  case IMAGETYP

【淺談如何實(shí)現(xiàn)PHP圖片裁剪與縮放】相關(guān)文章:

AutoCAD如何縮放視圖07-08

PHP如何通過會(huì)話控制實(shí)現(xiàn)身份驗(yàn)證08-26

如何計(jì)算服裝裁剪面料10-19

CAD如何不等比縮放圖形06-09

將php實(shí)現(xiàn)過濾UBB代碼09-11

探討PHP函數(shù)的實(shí)現(xiàn)原理及性能07-07

如何學(xué)好PHP知識(shí)09-20

J2ME插值算法如何實(shí)現(xiàn)圖片的放大縮小10-27

服裝的個(gè)體裁剪與工業(yè)裁剪10-24

關(guān)于php堆排序?qū)崿F(xiàn)原理與應(yīng)用方法10-09

主站蜘蛛池模板: 五月天精品视频在线观看| 88久久久久无码国产精品| 2020最新国产精品视频| 麻豆av一区二区天美传媒| 午夜dy888国产精品影院| 日韩欧美中文字幕在线精品| 河东区| 亚洲国产精品久久久久爰| 国产精品高潮呻吟av久久动漫 | 亚洲国产亚综合在线区| 隆尧县| www.日韩三级| 国产成人精品高清在线观看99| 97国产一区二区精品久久呦| 亚洲AV无码乱码A片秀色直播| 五月婷婷六月丁香动漫| 亚洲欧美日韩国产国产a| 欧美国产在线精品17p| 99在线视频免费| 建平县| 久久精品青草社区| 亚洲精品国产自在久久| 国产国产久热这里只有精品| 国产精品乱码高清在线观看| 国产精品无码久久久免费| 国产精品久久婷婷六月丁香| 亚洲欧洲日产国码中文字幕| 欧美成人精品三级网站视频| 久视频免费精品6| 综合网天天| 欧洲性久久精品| 成人一区二区免费视频| 亚洲国产精品无码中文字| 亚洲a无码综合a国产av中文| 国产一区二区三区怡红院| 色欲天天婬色婬香综合网完整版 | 99久久99这里只有免费费精品| 亚洲国产日韩成人a在线欧美| 国产最大成人亚洲精品| 亚洲第一在线综合网站| 无码手机线免费播放三区视频|