亚洲一级电影在线观看,九九精品无码专区免费,亚洲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

主站蜘蛛池模板: 女人国产香蕉久久精品| 国产日韩在线视看第一页| 99久热re在线精品99 6热视频| 中文无码日韩欧免费视频| 亚州av综合色区无码一区| 亚洲中文字幕精品久久久久久动漫 | 中文字幕久久熟女蜜桃| 人妻熟女一区二区aⅴ清水理纱| 久久精品国产久精国产果冻传媒| 国产精品高潮露脸在线观看| 久久人妻内射无码一区三区| 人妻熟妇乱又伦精品视频app| 国产又大又黑又粗免费视频 | 精品国产乱码久久久久乱码 | 久久国产精品久久精品国产| 亚洲欧美综合精品久久成人网 | 国产精品18禁污污网站| 久久久久久久综合日本| 精品国产18久久久久久| 国产精品亚洲五月天高清| 亚洲最大的成人网站| 综合色一色综合久久网| 亚洲www啪成人一区二区| a狠狠久久蜜臀婷色中文网| 大伊香蕉精品一区二区| 精品人妻少妇一区二区三区在线| 少妇性l交大片7724com| 人妻av综合天堂一区| 少妇高潮a视频| 亚洲欧美综合在线中文| 国产精品亚洲精品日韩己满十八小| 免费99精品国产自在现线| 中文字幕成熟丰满人妻| 米奇777超碰欧美日韩亚洲| 久久婷婷丁香七月色综合| 国产av导航大全精品| 欧美高清大屁股xxxxx| 亚洲成av人片一区二区蜜柚| 嘉荫县| 欧美日韩成人在线观看| 国产欧美在线观看一区|