ugrás a tartalomhoz

miért színezi át a képet a méretező?

xeras · 2007. Már. 12. (H), 22.08
üdvözlet!

elég érdekes problémám van.
előszöris, írtam 1 képátméretezőt, amit több klassz volt, csak volt 1 hibája.
ezután úgy döntöttem, keresek a neten egyet. találtam is, kiegészítettem azzal ami még nekem kellett bele.

mostmeg nézem a képeket, amit átméretezett, a kékből zöldet csinált!!!
pff.

itt a kód, én nem látok benne szinezést...
(kicsit át van írva, ahogy mondtam, úgyhogy a magyarázatok nem tuti hogy stmimmelnek, meg van egy else rész amiben nincs semmi, de meghagytam, hátha vissza rakom bele a régi változatot)
  1. function resizejpeg($kicsinyits$dir$newdir$img$max_w$max_h$th_w$th_h) {  
  2.    // set destination directory  
  3.    if (!$newdir$newdir = $dir;  
  4.    // get original images width and height  
  5.    list($or_w$or_h$or_t) = getimagesize($dir.$img);  
  6.    // make sure image is a jpeg  
  7.    if ($or_t == 2) {  
  8.        // obtain the image's ratio  
  9.        $ratio = ($or_h / $or_w);  
  10.        // original image  
  11.        $or_image = imagecreatefromjpeg($dir.$img);  
  12.        // resize image?  
  13.        if ($or_w > $max_w || $or_h > $max_h) {  
  14.            // resize by height, then width (height dominant)  
  15.         $rs_w = $max_w;  
  16.         $rs_h = $ratio * $rs_w;  
  17.            if ($rs_h > $max_h) {  
  18.                $rs_h = $max_h;  
  19.                $rs_w = $rs_h / $ratio;  
  20.            }  
  21.            // resize by width, then height (width dominant)  
  22.            else {  
  23.            }  
  24.            // copy old image to new image  
  25.            $rs_image = imagecreatetruecolor($rs_w$rs_h);  
  26.            imagecopyresampled($rs_image$or_image, 0, 0, 0, 0, $rs_w$rs_h$or_w$or_h);  
  27.        }  
  28.        // image requires no resizing  
  29.        else {  
  30.            $rs_w = $or_w;  
  31.            $rs_h = $or_h;  
  32.            $rs_image = $or_image;  
  33.        }  
  34.     if ($kicsinyits=="nagy") {  
  35.         // generate resized image  
  36.         touch($newdir.$img);  
  37.         imagejpeg($rs_image$newdir.$img, 100);  
  38.         }  
  39.     elseif ($kicsinyits=="kicsi")  
  40.         {  
  41.         // generate thumbnail  
  42.         touch($newdir.'thumb_'.$img);  
  43.             imagejpeg($rs_image$newdir.'thumb_'.$img, 100);  
  44.         }  
  45.        return true;  
  46.    }  
  47.    // Image type was not jpeg!  
  48.    else { return false; }  
  49. }  
  50. ?>  
köszi, ha megosztod az ötleted