php按比例计算图片大小的代码

发布时间:2020-02-21编辑:脚本学堂
分享一例按比例计算图片大小的php代码,用于图片的等比例缩放,有需要的朋友参考下。

例子,按比例计算图片大小与缩放图片。
代码:
 

复制代码 代码示例:
<?php
/**
 * 按照比例计算图片大小
 */ www.jb200.com
function chang_image_size($img_w, $img_h, $max_w, $max_h)
{
    $ci =& get_instance();
    
    // 计算缩放比例
    $w_ratio = $max_w / $img_w;
    $h_ratio = $max_h / $img_h;
    
    // 决定处理后的图片宽和高
    if ( ($img_w <= $max_w) && ($img_h <= $max_h) )
    {
        $tn['w'] = $img_w;
        $tn['h'] = $img_h;
    }
    elseif (($w_ratio * $img_h) < $max_h)
    {
        $tn['w'] = $max_w;
        $tn['h'] = ceil($w_ratio * $img_h);
    }
    else
    {
        $tn['w'] = ceil($h_ratio * $img_w);
        $tn['h'] = $max_h;
    }
    
    $tn['rc_w'] = $img_w;
    $tn['rc_h'] = $img_h;
    
    return $tn ;
}

相关链接:
php等比例缩放图片的示例参考
php缩略图代码,实现满窗格等比例缩小
php等比例缩放图片的工具SimpleImage实例
php图片等比例放大与缩小的方法举例
php或js等比例缩小图片的代码