login  Naam:   Wachtwoord: 
Registreer je!
 Forum

imagejpeg geeft alleen tekens, geen image als output!

Offline Chupskie - 14/12/2006 14:34
Avatar van ChupskieMySQL beginner Hallo allemaal,
Met de volgende code (van php.net), probeer ik een foto te verkleinen, zonder uitrekkingen, ongeacht welk formaat.

  1. <?php
  2. // Content type
  3. header('Content-type: image/jpeg');
  4.  
  5. // The file
  6. $filename = "http://images.domein.nl/images/".$foto."";
  7.  
  8. // Set a maximum height and width
  9. $width = 80;
  10. $height = 80;
  11.  
  12. // Get new dimensions
  13. list($width_orig, $height_orig) = getimagesize($filename);
  14.  
  15. $ratio_orig = $width_orig/$height_orig;
  16.  
  17. if ($width/$height > $ratio_orig) {
  18. $width = $height*$ratio_orig;
  19. } else {
  20. $height = $width/$ratio_orig;
  21. }
  22.  
  23. // Resample
  24. $image_p = imagecreatetruecolor($width, $height);
  25. $image = imagecreatefromjpeg($filename);
  26. imagecopyresampled($image_p, $image, 0, 0, 0, 0, $width, $height, $width_orig, $height_orig);
  27.  
  28. // Output
  29. imagejpeg($image_p, null, 100);
  30. ?>

Maar ik krijg nu een hele bult tekens.
het zou iets met de headers te maken moeten hebben?
Maar ik heb ze toch op de goede plek staan?
(De output moet dadelijk zijn foto21.jpg)

Alvast bedankt?

7 antwoorden

Gesponsorde links
Offline Gerard - 14/12/2006 17:35
Avatar van Gerard Ouwe rakker PHP.net: imagejpeg, nog maar eens een keer goed lezen. Het antwoord staat erin!
Offline Chupskie - 14/12/2006 18:07
Avatar van Chupskie MySQL beginner Haha, ja ik had weer es niet goed genoeg gelezen..  
Klote header    

Tis iig al opgelost  
Offline ThAlmighty - 14/12/2006 19:22
Avatar van ThAlmighty HTML beginner wat deed je dan fout?
Offline timmie_loots - 14/12/2006 19:40 (laatste wijziging 14/12/2006 19:42)
Avatar van timmie_loots PHP gevorderde Hij vergat

  1. header('Content-Type: image/jpeg');


Toe te voegen aan zijn code.

EDIT: o_O niet dus.
EDIT2: Die code is later gewijzigd ofzo? :S
Offline Gerard - 14/12/2006 19:56
Avatar van Gerard Ouwe rakker Het ging niet om de header, het ging om dit stukje:
  1. <?php
  2. // Output
  3. imagejpeg($image_p, null, 100);


Als je geen bestand aangeeft waar hij het zaakje naartoe moet schrijven, zal hij natuurlijk ook niks wegschrijven.
Offline Chupskie - 14/12/2006 20:01
Avatar van Chupskie MySQL beginner idd, en de header, natuurlijk helemaal boven aan zetten..
wil ook wel eens schillen    
Offline Gerard - 14/12/2006 20:10
Avatar van Gerard Ouwe rakker Een header mag je plaatsen waar je wilt, zolang er maar geen output is geweest naar de browser.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.214s