my $new_width = $orig_width; my $new_height = $orig_height; if ( $new_width > $max_width ) { $new_height = int( $orig_height / ( $orig_width / $max_width ) ); $new_width = $max_width; } if ( $new_height > $max_height ) { $new_width = int( $orig_width / ( $orig_height / $max_height ) ); $new_height = $max_height; }