Hola:
Si bien se puede crear miniaturas al subir las imágenes, también es posible usar el ejemplo del artíaculo, y el peso sería el mismo, pero creo que en la mayoría de las galerías tenemos la opción de ampliar esa imágen, y desde una miniatura no es posible (a no ser que se vea pixelada)... otra cosa sería reducir imágenes más grandes de cierto límite (tal vez 800x600), entonces esa reducción es más lógica.
Para subir una imagen usando php, debes buscar el array $_FILES... el campo tmp_name... es la url temporal de la imagen en el servidor... entonces obtienes el contenido de la imagen simplementa leyendo esa url:
$imagen = file-get_contents($_FILES["imagen"]["tmp_name"]);
Luego puedes generar la imagen con imagecreatefromstring($imagen);
Y luego te serviría el resto del script del artículo, aunque yo te recomendaría una reducción proporcional...
Saludos