Als je alleen (in CSS) een max-width en max-height geeft, worden de plaatjes dan ook vervormd?
Anders zou ik PHP de juiste afmetingen laten uitrekenen, bijvoorbeeld:
PHP-code:
//get image size
$o_img_x = imagesx($o_img);
$o_img_y = imagesy($o_img);
//if original smaller than new, new is original
if (($o_img_x <= $n_img_maxlength ) && ($o_img_y <= $n_img_maxlength )) {
//something
}
//otherwise resize image
else {
//if height larger than width
if ($o_img_y > $o_img_x) {
//calculate new dimensions
$n_img_y = $n_img_maxlength ;
$n_img_x = floor($n_img_y * $o_img_x / $o_img_y);
}
//otherwise width is larger or square
else {
//calculate new dimensions
$n_img_x = $n_img_maxlength ;
$n_img_y = floor($n_img_x * $o_img_y / $o_img_x);
}
}
Merk op dat bovenstaand ergens anders uit gekopieerd is, dus het is niet helemaal lekker, maar zou je inspiratie kunnen geven hoe het zelf aan te pakken.