zmena barev fotky

zdravicko, potreboval bych poradit ohledne uploadovani fotek na server. Mam skript, ktery fotku zaroven zmensi na pozadovane rozmery, ale problem je ten, ze se mi pritom "po...ou" i barvy.
Da se tomu nejak zabranit? J jinej zpusob, kteryho by se dalo vyuzit, aby barvy zustaly originalni?

ja to delam takhle:

case "image/pjpeg":
{
$zdroj = imagecreatefromjpeg ($original);
$width = ImageSX($zdroj);
$height = ImageSY($zdroj);

$x = $max_width;
$y = Round($max_width * ($height/$width));

$cil = ImageCreate($x,$y);
ImageCopyResized($cil,$zdroj,0,0,0,0,$x,$y,$width,$height);
ImageJPEG($cil,$zmensenina);
}
takhle nejak sem to kdysi davno resil ja:

Header ("Content-type: image/jpeg");

$source = imageCreateFromJPEG ("$sraz/$foto");

$width = (imageSX ($source)==795) ? 140 : 105;
$height = (imageSY ($source)==795) ? 140 : 105;

$dest = imageCreateTrueColor ($width, $height); //795x596

imageCopyResized (
$dest,
$source,
0,
0,
0,
0,
$width,
$height,
imageSX ($source),
imageSy ($source)
);

imageJPEG ($dest);
...sice sa nevyjadrujem k téme, ale REKLAMA stačí ak je na PRVEJ STRÁNKE..a keď to dám presmerovať..[alebo kliknutím VSTUPTE,ako to máš ty] reklama tam byť nemusí?
..dosť ma to zaujalo..
diky moc, uz mi to facha... chtelo to opravdu jen zamenit fci imageCreate za imageCreateTrueColor :)