$image=imagecreatefromjpeg($_FILES['news_img'.($i+1)]['tmp_name']); $old_x=imagesx($image); $old_y=imagesy($image); if($old_x>170 || $old_y>100) { $old_s=$old_x/$old_y; $new_s=170/100; if($old_s>=$new_s) { $new_x=170; $new_y=170/$old_s; } else { $new_x=100*$old_s; $new_y=100; } } else { $new_x=$old_x; $new_y=$old_y; } $mini_img=imagecreatetruecolor($new_x, $new_y); imagecopyresampled($mini_img, $image, 0, 0, 0, 0, $new_x, $new_y, $old_x, $old_y); imagejpeg($mini_img, 'img/news/mini_'.$_POST['news_imgn'.($i+1)].'.jpg'); imagejpeg($image, 'img/news/'.$_POST['news_imgn'.($i+1)].'.jpg'); imagedestroy($mini_img); imagedestroy($image);