按照比例改变图片大小_PHP教程
程序员文章站
2022-04-29 15:28:00
...
/**
按照比例改变图片大小(非生成缩略图)
@param string $img 图片路径
@param int $max_w 最大缩放宽
@param int $max_h 最大缩放高
*/
function chImageSize ($img,$max_w,$max_h)
{
$size = @getimagesize($img);
$w = $size[0];
$h = $size[1];
//计算缩放比例
@$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;
}
else
{
$tn['w'] = ceil($h_ratio * $w);
$tn['h'] = $max_h;
}
$tn['rc_w'] = $w;
$tn['rc_h'] = $h;
return $tn ;
}
?>
按照比例改变图片大小(非生成缩略图)
@param string $img 图片路径
@param int $max_w 最大缩放宽
@param int $max_h 最大缩放高
*/
function chImageSize ($img,$max_w,$max_h)
{
$size = @getimagesize($img);
$w = $size[0];
$h = $size[1];
//计算缩放比例
@$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;
}
else
{
$tn['w'] = ceil($h_ratio * $w);
$tn['h'] = $max_h;
}
$tn['rc_w'] = $w;
$tn['rc_h'] = $h;
return $tn ;
}
?>
函数描述及例子
按照比例改变图片大小(非生成缩略图)
推荐阅读
-
php按照数组长度排序,不改变位置算法,各位老师请帮忙,该如何处理
-
php通过asort()给关联数组按照值排序的方法,asort数组_PHP教程
-
php通过ksort()函数给关联数组按照键排序的方法,ksort数组_PHP教程
-
按照比例改变图片大小
-
基于PHP实现等比压缩图片大小,_PHP教程
-
将php的数组按照字符串长短进行排序_PHP教程
-
将php的数组按照字符串长短进行排序_PHP教程
-
PHP 7展望:PHP需要改变什么_PHP教程
-
我按照安装步骤在UNIX上安装PHP到Apache的模块中,_PHP教程
-
php正则取img标记中任意属性(正则替换去掉或改变图片img标记中的任意属性)_PHP教程