cięzka sprawa. To nie takie proste. Nie bardzo mam czas Ci piać dokładnie ale najpierw musisz nauczyć się wysyłać plik na serwer. Jak już będziesz miał na serwerze to mogę Ci wysłac mój skrypt który robi miniaturki.
Wygląda to mniej więcej tak:
<?php
// creating image for panel size (200x200)
$thumb_w = 200;
$thumb_h = 200;
$w = $thumb_w;
$h = $thumb_h;
list
( $source_w, $source_h ) = getimagesize("temprorary_file"); $source_h > $source_w ? $w = ($h/$source_h)*$source_w : $h = ($w/$source_w)*$source_h;
$left = ( $thumb_w - $w ) / 2;
$top = ( $thumb_h - $h ) / 2;
$this->create_image( "temprorary_file", $_FILES["new_file"]["type"] ); //creates source
$thumb = imagecreatetruecolor( $thumb_w, $thumb_h );
$background = ImageColorAllocate( $thumb, 255, 255, 255 );
ImageFill( $thumb, 0, 0, $background );
imagecopyresampled( $thumb,$this->source,$left,$top,0,0,$w,$h,$source_w,$source_h );
$this->save_image( $thumb, "../../edc_media/".$file_name.$file_ext, $_FILES["new_file"]["type"] );
imagedestroy( $thumb );
imagedestroy( $this->source );
?>