//按比例计算缩略图大小(方法一)
if (($originalWidth-$thumbWidth) > ($originalHeight-$thumbHeight)) {
$thumbHeight = ($thumbWidth / $originalWidth) * $originalHeight;
} else {
$thumbWidth = ($thumbHeight / $originalHeight) * $originalWidth;
}
//按比例计算缩略图大小(方法二)
$radio=max(($originalWidth/$thumbWidth),($originalHeight/$thumbHeight));
$thumbWidth=(int)$originalWidth/$radio;
$thumbHeight=(int)$originalHeight/$radio;其中$originalWidth、$originalHeight分别为原图长度、宽度;$thumbWidth、$thumbHeight为要缩略的长度、宽度这样计算等比例长宽的原理是什么?这两种方法得出的结果(缩略图的宽和高)都是一样的吗?谁能帮我逐行解释一下?谢谢!
if (($originalWidth-$thumbWidth) > ($originalHeight-$thumbHeight)) {
$thumbHeight = ($thumbWidth / $originalWidth) * $originalHeight;
} else {
$thumbWidth = ($thumbHeight / $originalHeight) * $originalWidth;
}
//按比例计算缩略图大小(方法二)
$radio=max(($originalWidth/$thumbWidth),($originalHeight/$thumbHeight));
$thumbWidth=(int)$originalWidth/$radio;
$thumbHeight=(int)$originalHeight/$radio;其中$originalWidth、$originalHeight分别为原图长度、宽度;$thumbWidth、$thumbHeight为要缩略的长度、宽度这样计算等比例长宽的原理是什么?这两种方法得出的结果(缩略图的宽和高)都是一样的吗?谁能帮我逐行解释一下?谢谢!
<1>:计算出原始图片的长宽比例是多少;
<2>:在判断原始图片是否要执行缩放操作;
<3>:若长需要缩放;再根据原始比例;计算出宽的缩放尺寸,对应的高也是一样的道理