奶头挺立呻吟高潮av全片,成人试看120秒体验区,性欧美极品v,A片高潮抽搐揉捏奶头视频

PHP

淺談如何實現PHP圖片裁剪與縮放

時間:2024-09-27 10:24:41 PHP 我要投稿
  • 相關推薦

淺談如何實現PHP圖片裁剪與縮放

  *exif_imagetype -- 判斷一個圖像的類型

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

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

  */

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

  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;

  // 情況一,寬度的比例比高度方向的小,按照高度的比例標準來裁剪或放大

  } else {

  $ratio = $ratio_w;

  }

  // 定義一個中間的臨時圖像,該圖像的寬高比 正好滿足目標要求

  $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);

  // 生成一個以最大邊長度為大小的是目標圖像$ratio比例的臨時圖像

  // 定義一個新的圖像

  $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 :

  // 存儲圖像

  imagejpeg($new_img, $dst_file, 100);

  break;

  case IMAGETYPE_PNG :

  imagepng($new_img, $dst_file, 100);

  break;

  case IMAGETYP

【淺談如何實現PHP圖片裁剪與縮放】相關文章:

CAD如何裁剪和設置透明07-17

質量管理創新如何實現05-16

如何實現綠色環保裝修11-02

內部審計如何實現價值增值04-23

企業經營如何實現管理高效02-15

教你excel如何做設置圖片大小02-14

php實習心得12-01

php實習報告11-07

php工作總結11-11

php是什么格式?01-14

主站蜘蛛池模板: 西吉县| 海兴县| 滨海县| 台北市| 石渠县| 宜章县| 无锡市| 永寿县| 福海县| 永济市| 齐齐哈尔市| 册亨县| 乌鲁木齐市| 永兴县| 浦城县| 赤壁市| 布拖县| 峨眉山市| 兴义市| 桂林市| 邵阳县| 北流市| 全州县| 云和县| 昆山市| 长春市| 平凉市| 宁海县| 蒙山县| 汉源县| 泸西县| 梁平县| 乐安县| 阿尔山市| 龙海市| 前郭尔| 西乡县| 武城县| 高阳县| 云浮市| 黑山县|