login  Naam:   Wachtwoord: 
Registreer je!
 Forum

GD verkleurt mijn afbeeldingen? (Opgelost)

Offline dominique - 22/01/2008 14:06 (laatste wijziging 22/01/2008 14:22)
Avatar van dominiqueLid Wanneer ik een afbeelding upload en verklein met de volgende code:

  1. <?
  2. function resize_px($file, $des, $w,$h, $q){
  3. // get original image dimensions
  4. $im_orig = ImagecreateFromJPEG($file) ;
  5. $im_size = GetImageSize ($file);
  6. $im_h = $im_size[1];
  7. $im_w = $im_size[0];
  8.  
  9.  
  10. // bepaal afmetingen
  11. $foto_breedte = $im_size[0];
  12. $foto_hoogte = $im_size[1];
  13.  
  14. // breedte is groter dan gegeven max. breedte ??
  15. if($foto_breedte / $foto_hoogte > $w / $h) {
  16. // breder dan is maat van de max. breedte bepalend
  17. $nieuwe_breedte = $w;
  18.  
  19. // nu de hoogte berekenen
  20. $waarde = $foto_breedte / $w;
  21. $nieuwe_hoogte = round($foto_hoogte / $waarde);
  22.  
  23. } else {
  24. // hoger dan is maat van de max. hoogte bepalend
  25. $nieuwe_hoogte = $h;
  26.  
  27. // nu de hoogte berekenen
  28. $waarde = $foto_hoogte / $h;
  29. $nieuwe_breedte = round($foto_breedte / $waarde);
  30. }
  31.  
  32. // Joepie het past
  33. $w = $nieuwe_breedte;
  34. $h = $nieuwe_hoogte;
  35.  
  36. // if w OR h not specified, get value
  37. if(!$w){
  38. $w_percentage = ($h / $im_h) * 100;
  39. $w = ($im_w / 100) * $w_percentage;
  40. }
  41. if(!$h){
  42. $h_percentage = ($w / $im_w) * 100;
  43. $h = ($im_h / 100) * $h_percentage;
  44. }
  45.  
  46. // create new image and copy resized
  47. $im_resized = Imagecreate($w,$h);
  48. imagecopyresized ($im_resized, $im_orig, 0, 0, 0, 0, $w, $h, $im_w, $im_h);
  49.  
  50. // output image
  51. if(!$des){
  52. header("Content-type: image/jpeg");
  53. }
  54. ImageJPEG($im_resized,$des,$q);
  55. ImageDestroy($im_orig);
  56. ImageDestroy($im_resized);
  57. }
  58.  
  59. resize_px("".$copynaar."","".$vars['crOrgFile']."-view.jpg","220","500",100);
  60. ?>


word mijn afbeelding helemaal verkleurt... zie hieronder een voorbeeld:
http://www.wink...g-view.jpg
orgineel:
http://www.wink...gineel.jpg



probleem opgelost alweer!
gebruik voor een foto altijd: imagecreatetruecolor();
en niet: imagecreate();

0 antwoorden

Gesponsorde links
Er zijn nog geen reacties op dit bericht.
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.187s