$orig_y) { $dim['x'] = $max_x; $dim['y'] = ($max_x / $orig_x) * $orig_y; if ($dim['y'] > $max_y) { $dim['x'] = ($max_y / $orig_y) * $orig_x; $dim['y'] = $max_y; } } elseif ($orig_x < $orig_y) { $dim['x'] = ($max_y / $orig_y) * $orig_x; $dim['y'] = $max_y; if ($dim['x'] > $max_x) { $dim['x'] = $max_x; $dim['y'] = ($max_x / $orig_x) * $orig_y; } } else { if ($max_x > $max_y) { $dim['x'] = $max_y; $dim['y'] = $max_y; } else { $dim['x'] = $max_x; $dim['y'] = $max_x; } } return $dim; }