Пример кода, позволяющего сразу подгонять размер картинки:
$max_width=400;
$max_height=400;
// взять размеры загруженной картинки
list($w,$h)=getimagesize($_FILES['image']['tmp_name']);
// подобрать высоту
if(($max_width/$max_height)<($w/$h)){
$height =(int) $h*($max_width/$w);
$width=$max_width;
}
else
{
$width = (int) $w*($max_height/$h);
$height=$max_height;
}
$file_new_name=time().'.jpg';
$thumb = imagecreatetruecolor($width, $height);
$source = imagecreatefromjpeg($_FILES['image']['tmp_name']);
imagecopyresampled($thumb, $source, 0, 0, 0, 0, $width, $height, $w, $h);
imagejpeg($thumb, $destination.$file_new_name, 90);
Последние 10: