login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Lelijke Thumbnail

Offline Martijn1989 - 01/06/2006 16:27
Avatar van Martijn1989PHP ver gevorderde Hey ;)

Ik ben bezig met een upload systeem, waarvoor ik 2 fotos wil uploaden, de foto en een thumbnail (een klein plaatje van de foto).

Ik gebruik voor die thumbnail deze code :

  1. <?php
  2. $width = 120; //maximale breedte, in pixels, van de thumbnail
  3. $thumb = "film/thumbnail/". $naam .".jpg"; //de map waar de thumbnails in komen(alleen tussen de quotes veranderen)
  4. $orig = "film/upload/". $naam .".jpg";
  5. //het plaatje gaan verkleinen
  6. $b = imagecreatefromjpeg("film/upload/". $naam .".jpg") or die ("Jpg probleempje");
  7. $bx = imagesx($b); //breedte van het orgineel
  8. $by = imagesy($b); //hoogte van het orgineel
  9. $lm = $b;
  10. //hoogte uit rekennen
  11. $temp=$bx/$width;
  12. $height=$by/$temp;
  13. //het plaatje gaan maken
  14. $lm1 = imagecreate($width ,$height) or die ("Probleem met maken van plaatje");
  15. //als je geen GD library 2 hebt moet je imagecopyresampled veranderen in imagecopyresized(lagere kwaliteit)
  16. imagecopyresampled($lm1, $lm, 0, 0, 0, 0, $width, $height, $bx, $by);
  17. //80 is jpg kwaliteit maar je kan ook tot 120 gaan of lager dan 80
  18. Imagejpeg($lm1,$thumb,120);
  19. //de troep opruimen
  20. imageDestroy($lm1);
  21. imageDestroy($lm);
  22. ?>


Alleen, weergeeft het kleine plaatje, heel lelijk.

Orgineel : www.webmuur.nl/film/upload/3.jpg
Thumbnail : www.webmuur.nl/film/thumbnail/3.jpg

4 antwoorden

Gesponsorde links
Offline Button - 01/06/2006 16:30
Avatar van Button PHP ver gevorderde en als je nu die Imagejpeg($lm1,$thumb,120); eens op 80 zet, er staat immers dat 80 jpg-kwaliteit is.
Offline Martijn1989 - 01/06/2006 16:34 (laatste wijziging 01/06/2006 16:36)
Avatar van Martijn1989 PHP ver gevorderde Nee, dat is het niet. 80 staat voor de kwaliteit, als ik er 120 van maak (Wat beter zou moeten zijn), zie ik daar geen vershil in!

Kwaliteit 10 : http://www.webmuur.nl/film/thumbnail/7.jpg

Kwaliteit 80 : http://www.webmuur.nl/film/thumbnail/6.jpg

Kwaliteit 100 : http://www.webmuur.nl/film/thumbnail/8.jpg
Offline Thomas - 01/06/2006 16:38 (laatste wijziging 01/06/2006 16:39)
Avatar van Thomas Moderator Was dat niet een kwaliteitspercentage? Misschien dat ie de default pakt (75?), omdat je een niet-zinnige numerieke waarde invult? Probeer het eens met 100, hoger kan toch niet bij mijn weten.

EDIT:
Maak van imagecreate > imagecreatetruecolor
Offline Martijn1989 - 01/06/2006 16:42
Avatar van Martijn1989 PHP ver gevorderde Ja, dat was de oplossing! Bedankt ;)
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.187s