RE: [PHP] question about GD and colors
| From: | nospam | Date: | Mon, 27 Jan 2003 16:48:59 +0000 |
| Subject: | RE: [PHP] question about GD and colors | ||
| References: | 1 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-133364@lists.php.net to get a copy of this message | ||
Hi
I have the same Problem with the bundeled libary.
I hade no time to fill in a bug report at bugs.php.net.
Probably you could?
regards
Sebastian
> -----Original Message-----
> From: Jean-François Marseaut [mailto:jfmarseaut@studyssimo.be]
> Sent: Monday, January 27, 2003 5:16 PM
> To: php-general@lists.php.net
> Subject: [PHP] question about GD and colors
>
>
> 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
>