Подробное описание как изменить размер и вес изображения.
// путь к изображению
$file = "/i/image.gif"; // папка - i, изображение - image.gif
// для того чтобы файл был высвячен как изображение, пишем следующее
header('Content-Type: image/jpeg'); // jpeg - это формат, в котором будет показано изображение
// выводим ширину и высоту изображения
list($width, $height) = getimagesize($file); // width - ширина, height - высота
// задаем параметны ширины и высоты для ресайза
$new_width = 100; // 100px
$new_height= 100; // 100px
// понеслась...
$img_new_size = imagecreatetruecolor($new_width, $new_height); // меняем размеры изображения
$img_new = imagecreatefromjpeg($file); // присваиваем формат jpeg
// всё это смешиваеш :)
imagecopyresized($img_new_size, $img_new, 0, 0, 0, 0, $new_width, $new_height, $width, $height);