Вопрос по php. Имеется ряд фотографий. Надо их отмасштабировать под определенный размер. Да и не просто обрезать по краям. А сделать так, чтобы как можно больше фотки сохранилось. Т.е. уменьшить максимально, а края обрезать. В итоге надо получить фотку размерами X на Y. (X и Y я задаю сам).
До этого я делал это так:
PHP:
$thumbsize = 150;
$imginfo = getimagesize($imgfile);
$width = $imginfo[0];
$height = $imginfo[1];
$imgratio = $width / $thumbsize;
$imgratio = max($imgratio, 1.0);
$newwidth = (int)($width / $imgratio);
$newheight = (int)($height / $imgratio);
$thumb = ImageCreateTrueColor($newwidth,$newheight);
$source = imagecreatefromjpeg($imgfile);
imagecopyresampled($thumb, $source, 0, 0, 0, 0, $newwidth, (int)$newheight, $width, $height);
imagejpeg($thumb,"../images/gallery/main/main_".$filename,100);
font>
Но это лишь давало примерные результаты. Т.е. добится так, чтобы фотка по размеру была "пиксель в пиксель" мне не удавалось (да и не нужно было).
У кого-нибудь есть какие-то идеи?