国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

php 等比例縮小圖片

2024-09-04 11:44:20
字體:
來源:轉載
供稿:網友

本文章收藏了四款關于利用php等比例縮小圖片代碼函數,我們可定義圖片寬度或高度對圖片縮小或放大的圖片寬度,好了看看四款實例那一款適合于你吧.

php 等比例縮小圖片實例代碼如下:

  1. function imageresize2($width$height$targetw$targeth)  
  2.   $percentage = 1; 
  3.   if (($width > $targetw) || ($height > $targeth)) 
  4.   { 
  5.  $width_diff = $width - $targetw
  6.  $height_diff = $height - $targeth
  7.   
  8.  if ($width_diff >= $height_diff
  9.  { 
  10.   $percentage = ($targetw / $width); 
  11.  } 
  12.  else 
  13.  { 
  14.   $percentage = ($targeth / $height); 
  15.  } 
  16.   } 
  17.  //gets the new value and applies the percentage, then rounds the value 
  18.  $width = round($width * $percentage); 
  19.  $height = round($height * $percentage); 
  20.  $resize[0] = $width
  21.  $resize[1] = $height
  22.  return $resize
  23.  
  24. //方法二 
  25.  
  26. if (!$max_width)    
  27.   $max_width = 240;    
  28. if (!$max_height)    
  29.   $max_height = 200;    
  30.    
  31. $size = getimagesize($image);    
  32. $width = $size[0];    
  33. $height = $size[1];    
  34.    
  35. $x_ratio = $max_width / $width;    
  36. $y_ratio = $max_height / $height;    
  37.    
  38. if ( ($width <= $max_width) && ($height <= $max_height) ) {    
  39.   $tn_width = $width;    
  40.   $tn_height = $height;    
  41. }    
  42. else if (($x_ratio * $height) < $max_height) {    
  43.   $tn_height = ceil($x_ratio * $height);    
  44.   $tn_width = $max_width;    
  45. }    
  46. else {    
  47.   $tn_width = ceil($y_ratio * $width);    
  48.   $tn_height = $max_height;    
  49. }    
  50.    
  51. $src = imagecreatefrompng($image);    
  52. $dst = imagecreate($tn_width,$tn_height);    
  53. imagecopyresized($dst$src, 0, 0, 0, 0,    
  54.     $tn_width,$tn_height,$width,$height);    
  55. header("content-type: image/png");    
  56. imagepng($dst, null, -1);    
  57. imagedestroy($src);    
  58. imagedestroy($dst);   
  59.  
  60. //方法三 
  61.  
  62. /* 
  63. 函數原型如下: 
  64. 參數說明: 
  65. $oldwidth:原圖片寬度 
  66. $oldheight:原圖片高度 
  67. $imgwidth:縮小或放大的圖片寬度 
  68. $imgheight:縮小或放大的圖片高度 
  69. 返回:wwww.survivalescaperooms.com 
  70. 數組:arraysize ,其中索引為:width 和height 即:arraysize['width']、arraysize['height'] 
  71. */ 
  72. function getimgsize($oldwidth,$oldheight,$imgwidth,$imgheight
  73. //$oldwidth設置的寬度,$oldheight設置的高度,$imgwidth圖片的寬度,$imgheight圖片的高度; 
  74.  
  75. //單元格裝得能裝得進圖片,則按圖片的真實大小顯示; 
  76. if($imgwidth<=$oldwidth&&$imgheight<=$oldheight
  77. $arraysize=array('width'=>$imgwidth,'height'=>$imgheight); 
  78. return $arraysize
  79. else 
  80. $suoxiaowidth=$imgwidth-$oldwidth
  81. $suoxiaoheight=$imgheight-$oldheight
  82. $suoxiaoheightper=$suoxiaoheight/$imgheight
  83. $suoxiaowidthper=$suoxiaowidth/$imgwidth
  84. if($suoxiaoheightper>=$suoxiaowidthper
  85. //單元格高度為準; 
  86. $aftersuoxiaowidth=$imgwidth*(1-$suoxiaoheightper); 
  87. $arraysize=array('width'=>$aftersuoxiaowidth,'height'=>$oldheight); 
  88. return $arraysize
  89. else 
  90. {  
  91. //單元格寬度為準; 
  92. $aftersuoxiaoheight=$imgheight*(1-$suoxiaowidthper); 
  93. $arraysize=array('width'=>$oldwidth,'height'=>$aftersuoxiaoheight); 
  94. return $arraysize

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 芒康县| 岚皋县| 保亭| 桑植县| 共和县| 弋阳县| 宾阳县| 寻甸| 营山县| 武乡县| 汉中市| 永清县| 正定县| 普洱| 贡嘎县| 广汉市| 威远县| 颍上县| 龙海市| 东光县| 革吉县| 崇州市| 苏州市| 山阳县| 利辛县| 南康市| 来宾市| 杭锦后旗| 边坝县| 广灵县| 灌南县| 武强县| 仲巴县| 兰考县| 孟州市| 荆州市| 奉节县| 文化| 阳春市| 海宁市| 永德县|