У меня она такая PHP: function resize($inputFilename,$dob_name_image) { $imagedata = getimagesize($inputFilename); $w = $imagedata[0]; $h = $imagedata[1]; $new_w = 138; $new_h = $h*$new_w/$w; $im2 = ImageCreateTrueColor($new_w, $new_h); $image = ImageCreateFromJpeg($inputFilename); imagecopyResampled ($im2, $image, 0, 0, 0, 0, $new_w, $new_h, $imagedata[0], $imagedata[1]); imagejpeg($im2,"../".$_POST['category']."/th/info_".$dob_name_image.""); } resize("[большая картинка]","[Путь к маленькой]"); не фонтан, но работает как надо.
imagecopyresampled() imagecopyresized() у второй картинки не сглаживаются, т.е. качество оставляет желать лучшего =)
Помню где-то на форуме читал такой совет - т.к. imagecopyresampled() жрет много, то мы сначала изменяем размер с помощью imagecopyresized(), а уже потом пропускаем через imagecopyresampled() без изменения разрешения ) т.е. ресурсы особо не ест, а сглаживание есть