php gd library

Pagina: 1
Acties:

  • grote_oever
  • Registratie: Augustus 2002
  • Laatst online: 12:02
hoi

ik heb een leuk scriptje gemaakt om plaatjes te resizen met behulp van de gd library alleen komen de plaatjes er erg brak uit..

ik heb zelf thuis php draaien (dmv phpdev van firepages.com.au)

PHP:
1
2
3
4
5
6
7
$filenaam  = "$dir2/tb/$file";
                       }
                       $imagefile = "$bestand";
                       $src_img = imagecreatefromjpeg($imagefile);$getal = imagesy($src_img) / 175;$new_w = imagesx($src_img)/$getal;
                       $new_h = imagesy($src_img)/$getal;$dst_img=ImageCreate($new_w,$new_h);
                       imagecopyresized($dst_img,$src_img,0,0,0,0,$new_w,$new_h,ImageSX($src_img),ImageSY($src_img));
                       ImageJPeG($dst_img,$filenaam);


normaal ziet het plaatje er zo uit (even kleiner getoont ivm layout hiero)
Afbeeldingslocatie: http://www.hawaii-team.nl/gfx/p21.jpg
en na die tijd
Afbeeldingslocatie: http://www.hawaii-team.nl/gfx/tbp21.jpg

zo als je ziet zijn de kleuren helemaal brak geworden.

even stukje uit phpinfo:

GD Support enabled
GD Version 2.0 or higher
FreeType Support enabled
FreeType Linkage with freetype
JPG Support enabled
PNG Support enabled
WBMP Support enabled

weet iemand hoe ik dit oplos

Verwijderd

probeer het eens met ImageCopyResampled en ImageCreateTrueColor

  • RupS
  • Registratie: Februari 2001
  • Laatst online: 30-08 20:49
Ik doe ook zoiets om thumbnails in een database te zetten, maar ik gebruik ImageCreateTrueColor in combinatie met imagecopyresampled.

Dat werkt bij mij prima...

edit:

:z te laat...

  • grote_oever
  • Registratie: Augustus 2002
  • Laatst online: 12:02
ok thnkx hij werkt

PHP:
1
2
3
4
5
6
7
8
9
10
$filenaam  = "$dir2/tb/$file";
                       }
                       $imagefile = "$bestand";
                       $src_img = imagecreatefromjpeg($imagefile);
                       $getal = imagesy($src_img) / 175;$new_w = imagesx($src_img)/$getal;
                       $new_h = imagesy($src_img)/$getal;$dst_img=ImageCreate($new_w,$new_h);
                       $dst_img = imagecreatetruecolor($new_w,$new_h);
                       imagecopyresampled($dst_img,$src_img,0,0,0,0,$new_w,$new_h,ImageSX($src_img),ImageSY($src_img));

                       ImageJPeG($dst_img,$filenaam);