此代碼相當冗長,但可能會給您一個關於如何計算圖像尺寸的想法。
參數是源寬度和目標的最大調整大小寬度和高度
function image_resize_dimensions($source_width,$source_height,$thumb_width,$thumb_height)
{
$source_ratio = $source_width/$source_height;
$thumb_ratio = $thumb_width/$thumb_height;
// Ratio is Taller
if ($thumb_ratio > $source_ratio)
{
$result_height = $thumb_height;
$result_width = $thumb_height * $source_ratio;
}
// Ratio is Wider
elseif ($thumb_ratio < $source_ratio)
{
$result_width = $thumb_width;
$result_height = $thumb_width/$source_ratio;
}
// Ratio the Same
elseif($thumb_ratio == $source_ratio)
{
$result_height = $thumb_height;
$result_width = $thumb_width;
}
return array('x'=>$result_width,'y'=>$result_height);
}
的圖像重建的服務器上實際發生的是,規模化的乘法器(寬* .5)。所以,真的,你根本看不到原始圖像。您正在看到服務器創建的新映像。 – Scott 2011-12-29 23:55:07
@斯科特 - 我知道得到你:( – Samir 2011-12-29 23:55:54