复制代码代格如下:
function assignimage($srcfile,$mySize){
$size=getimagesize($srcfile);
switch($size[2]){
case 1:
$img =imagecreatefromgif($srcfile);
ブレーク;
ケース 2:
$img=imagecreatefromjpeg($srcfile);
ブレーク;
ケース 3:
$img=imagecreatefrompng($srcfile);
ブレーク;
}
//ソース画像のサイズと高さ
$oldImg['w']=imagesx($img);
$oldImg['h']=imagesy($img);
if ($oldImg['w']<= $mySize['w'] && $oldImg['h']<156){
$rate=1;
}elseif ($oldImg['w']>$mySize['w'] && $oldImg[ 'h']<$mySize['h']){
$rate=$mySize['w']/$oldImg['w'];
}elseif ($oldImg['w']<$mySize ['w'] && $oldImg['h']>$mySize['h']){
$rate=$mySize['h']/$oldImg['h'];
}elseif ($oldImg ['w']>$mySize['w'] && $oldImg['h']>$mySize['h']){
$rate1=$mySize['w']/$oldImg['w '];
$rate2=$mySize['h']/$oldImg['h'];
if ($rate1>$rate2){$rate=$rate2;}else{$rate=$rate1;}
}
$newImg['w']=$oldImg['w']*$rate;
$newImg['h']=$oldImg['h']*$rate;
return "width=".$newImg ['w']." height=".$newImg['h'];
}
应用实例
复制代码代码如下:
$mySize=array('w' =>143,'h'=>156);
$imgSize=resizeimage("22.jpg",$mySize);
echo "
";
http://www.bkjia.com/PHPjc/327458.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/327458.html技術記事次のように: function assignimage($srcfile,$mySize){ $size=getimagesize($srcfile); switch($size[2]){ ケース 1: $img=imagecreatefromgif($srcfile);壊す;ケース 2: $img=im...