login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Imagejpg geeft tekens

Offline Tony_mortana - 07/11/2006 19:14
Avatar van Tony_mortanaPHP interesse Bij gebruik ban Imagejpg (voor thumnails te maken) krijg ik alleen maar vreemde tekens in beeld ipv een afbeelding.

kan iemand mij vertellen hoe dat komt?

PS: er draaid GD 2.0...... op.

2 standaard codes geprobeerd, beide geven ze tekens.
  1. function LoadJpeg($imgname)
  2. {
  3. $im = @imagecreatefromjpeg($imgname); /* Attempt to open */
  4. if (!$im) { /* See if it failed */
  5. $im = imagecreatetruecolor(150, 30); /* Create a black image */
  6. $bgc = imagecolorallocate($im, 255, 255, 255);
  7. $tc = imagecolorallocate($im, 0, 0, 0);
  8. imagefilledrectangle($im, 0, 0, 150, 30, $bgc);
  9. /* Output an errmsg */
  10. imagestring($im, 1, 5, 5, "Error loading $imgname", $tc);
  11. } else {
  12. echo "faut";
  13. }
  14. return $im;
  15. }
  16. imagejpeg(LoadJpeg('./upload/test.jpg'));

of
  1. function tumb_creat($file)
  2. {
  3. // File and new size
  4. $filename = '../upload/'.$file;
  5. $percent = 0.5;
  6. $var = 100;
  7.  
  8. // Content type
  9. header('Content-type: image/jpeg');
  10.  
  11. // Get new sizes
  12. list($width, $height) = getimagesize($filename);
  13. if ($width > $height)
  14. {
  15. $newwidth = $width / ($width/$var);
  16. $newheight = $height / ($width/$var);
  17. } else {
  18. $newheight = $height / ($height/$var);
  19. $newwidth = $width / ($height/$var);
  20. }
  21. $newheight = 100;
  22. $newwidth = 100;
  23. // Load
  24. $thumb = imagecreatetruecolor($newwidth, $newheight);
  25. $source = imagecreatefromjpeg($filename);
  26.  
  27. // Resize
  28. imagecopyresized($thumb, $source, 0, 0, 0, 0, $newwidth, $newheight, $width, $height);
  29.  
  30. // Output
  31. imagejpeg($thumb);
  32. }
  33. tumb_creat("test.jpg");

4 antwoorden

Gesponsorde links
Offline Rik - 07/11/2006 19:23
Avatar van Rik Gouden medailleGouden medaille

Crew algemeen
In de eerste geef je geen content-type op, in de tweedee zie ik niet zo snel een probleem.
Offline Tony_mortana - 07/11/2006 19:55
Avatar van Tony_mortana PHP interesse Ja bedankt, heb nu de code werkend.

Alleen zodra ik het ik in een gewone HTML pagina gooi,
dan krijg ik weer de tekens  

Waar mot ik die header neerzetten, meerder dingen geprobeerd,
maar het werkt allemaal niet. 

PS: deze functie werkt nu bij mij!
  1. header ("Content-type: image/png");
  2.  
  3. function tumb_creat($file)
  4. {
  5. // File and new size
  6. $filename = '../upload/'.$file;
  7. $percent = 0.5;
  8. $var = 100;
  9.  
  10. // Content type
  11. header('Content-type: image/jpeg');
  12.  
  13. // Get new sizes
  14. list($width, $height) = getimagesize($filename);
  15. if ($width > $height)
  16. {
  17. $newwidth = $width / ($width/$var);
  18. $newheight = $height / ($width/$var);
  19. } else {
  20. $newheight = $height / ($height/$var);
  21. $newwidth = $width / ($height/$var);
  22. }
  23. // Load
  24. $thumb = imagecreatetruecolor($newwidth, $newheight);
  25. $source = imagecreatefromjpeg($filename);
  26.  
  27. // Resize
  28. imagecopyresized($thumb, $source, 0, 0, 0, 0, $newwidth, $newheight, $width, $height);
  29.  
  30. // Output
  31. imagejpeg($thumb);
  32. }
  33. tumb_creat("test.jpg");
Offline Rik - 07/11/2006 20:14
Avatar van Rik Gouden medailleGouden medaille

Crew algemeen
Deze code moet je ook niet in je html pagina zetten, dan probeer je twee verschillende content types door elkaar te versturen.

Je kunt wel zoiets doen:
<img src="image.php" alt="" />

En de code voor het plaatje in image.php zetten. Eventueel kun je ook nog querystrings meezenden:
<img src="image.php?soort=1&plaatje_id=2" alt="" />
enz.

Succes!  
Offline Tony_mortana - 07/11/2006 20:16
Avatar van Tony_mortana PHP interesse Oh, nu zie ik het!

Het geen wat die Imagejpg() maakt is een grafisch object  

Daarom dat ik het niet gewoon kan weergeven!

Top man bedankt, kom er wel uit nu denk  
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.211s