ホームページ > バックエンド開発 > PHPチュートリアル > PHP_PHPチュートリアルを使って画像を等倍に拡大・縮小する方法を詳しく解説

PHP_PHPチュートリアルを使って画像を等倍に拡大・縮小する方法を詳しく解説

WBOY
リリース: 2016-07-21 15:08:34
オリジナル
1033 人が閲覧しました

复制代码代格如下:

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 "";

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/327458.html技術記事次のように: function assignimage($srcfile,$mySize){ $size=getimagesize($srcfile); switch($size[2]){ ケース 1: $img=imagecreatefromgif($srcfile);壊す;ケース 2: $img=im...
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート