[ dmn @ 22.03.2005. 11:49 ] @
Pozdrav,

koristio sam ovu f-ju za pravljenje thumbnaila za aploudovane slike i u lokalu (na windows-u), sve je ok, medjutim, na serveru, koji je pod linuxom dolazi do cudnog gubitka boja pri risajzovanju, a rezultat se moze videti u prilozenom skrinshotu.
Ako je neko imao slicna iskustva, savet bi bio od velike koristi.

Unapred tNx

[Ovu poruku je menjao Goran Rakić dana 22.03.2005. u 23:50 GMT+1]
[ flylord @ 22.03.2005. 12:10 ] @
Evo ti klasa koju ja koristim, i koja nema tih problema. Ako ti nije jasan kod, javi
[ boccio @ 22.03.2005. 12:14 ] @
Aman, ljudi, postujte kôd kad imate problem...

Ovako na prvu loptu - sta si radio sa ImageJpeg() funkcijom?
[ bluesman @ 22.03.2005. 13:17 ] @
Ovako, na slepo, mislim da je problem jer je ne koristis imagecopyresampled(). Koristi ...resampled() u kombinaciji sa imagecreatetruecolor() uvek umesto ...resized() i imagecreate()
[ dmn @ 22.03.2005. 13:31 ] @
Evo kako izgleda f-ja:
Code:
function scale_Image($original_path,$thumb_path, $max_width, $max_height) 
{

$original = ImageCreateFromJPEG($original_path) or die("couldn't open original image");

$imagesize = getimagesize($original_path);

if ($imagesize[0] >= $imagesize[1] && $imagesize[0] > $max_width){
    
    $max_height = ($max_width/$imagesize[0])*$imagesize[1];
    $thumb=ImageCreate($max_width,$max_height) or die("couldn't create image");
    
}else if($imagesize[1] >= $imagesize[0] && $imagesize[1] > $max_height){

    $max_width = ($max_height/$imagesize[1])*$imagesize[0];
    $thumb = ImageCreate($max_width,$max_height) or die("couldn't create image");
}else{

    return (0);
}

ImageCopyResized($thumb,$original,0,0,0,0,$max_width,$max_height,imagesx($original),imagesy($original)) or die("coudln't resize image"); 


ImageJPEG($thumb,$thumb_path) or die("couldn't save thumb image");

return(1);

}
[ boccio @ 22.03.2005. 13:57 ] @
Stavi ImageCreateTrueColor() umesto ImageCreate() pa reci jel to resava problem...

[ MileG @ 22.03.2005. 14:46 ] @
Samo zamijeni ovo kako ti je bluesman rekao i bice sve kako treba. Kol`ko vidim nisi...

imagecreatetruecolor() => imagecreate()
imagecopyresampled() => imagecopyresized()

* imao sam slicnih problema sa imagecopyresized()!
[ dmn @ 22.03.2005. 19:53 ] @
Ovo poslednje je upalilo, na srecu na serveru je GD 2.0 + (u suprotnom ne bi radilo)

Hvala svima na pomoci

pozdrav