With this script under, I get resized image in only 16 colors. with an old
version of gd, I got 16 million colors images. Has someone a response ?


<?PHP
/*******************
file [string] -> filename jpg
w [int] -> width
********************/

header("Content-type: image/png");

$file = urldecode($file);
$file = "../".$file;

$infofile = getimagesize($file);
$long = $infofile[1];
$haut = $infofile[0];
$type = $infofile[2];

if ($long<$w) $w=$long;


$ratio = $haut / $w;
$h = $long / $ratio;

if ($h>$w)
{
  $h = $w;
  $ratio = $long / $w;
  $w = $haut / $ratio;
}


$h = (int)$h;

$dst_img = ImageCreate($w, $h);
$background_color = ImageColorAllocate ($dst_img, 0, 0, 0);

switch ($type)
{
    case 1 :
        $src_img=ImageCreateFromGif($file);
        break;
    case 2 :
        $src_img=ImageCreateFromJpeg($file);
        break;
    case 3 :
        $src_img=ImageCreateFromPng($file);
        break;
    case 6 :
        $src_img=imagecreatefromwbmp($file);
        break;
    default :
        ImagePng($dst_img);

}

imagecopyresampled($dst_img, $src_img, 0, 0, 0, 0, $w, $h,
ImageSX($src_img), ImageSY($src_img));
imagepng($dst_img);


-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to