ホームページ  >  記事  >  php教程  >  画像サイズを比例的に変更します (サムネイルは生成しません)

画像サイズを比例的に変更します (サムネイルは生成しません)

WBOY
WBOYオリジナル
2016-06-21 08:49:57855ブラウズ

/**
比率に応じて画像サイズを変更します (サムネイルは生成しません)
@param string $img 画像パス
@param int $max_w 最大ズーム幅
@param int $max_h 最大ズーム高さ
*/
関数 chImageSize ($img,$max_w,$max_h)
{
$size = @getimagesize($img); $w = $size[0]
$h //スケーリング率を計算
@$w_ratio = $max_w / $w; @$h_ratio = $max_h / $h
//処理された画像の幅と高さを決定します
If( ($w {
$tn['w'] = $w; $tn['h'] = $h; }
else if(($w_ratio * $h) {
$tn['h'] = ceil($w_ratio * $h); $tn['w'] = $max_w; }
それ以外
{
$tn['w'] = ceil($h_ratio * $w); $tn['h'] = $max_h
}
$tn['rc_w'] = $w; $tn['rc_h'] = $h; $tn を返します
}
?>


関数の説明と例

画像サイズを比例的に変更します (サムネイルは生成しません)




声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。