login  Naam:   Wachtwoord: 
Registreer je!
 Forum

maken van thumb

Offline webstab - 14/01/2005 21:19 (laatste wijziging 15/01/2005 18:21)
Avatar van webstabPHP ver gevorderde Soms doet hij het wel,soms niet.
--foto.php--
  1. <?php $bestandsnaam = "images/thumb/$obj->id.jpg";
  2. if (file_exists($bestandsnaam)) {
  3. echo "<img src=\"$bestandsnaam\" border=\"0\">";
  4. } else {
  5. $naam = "images/thumb/temp/$obj->id.jpg";
  6. copy ($obj->url, $naam);
  7. echo "<img src=\"thumb.php?fotobestand=$naam&pic=$obj->id\" border=\"0\" alt=\"\">";
  8. unlink("images/thumb/temp/$obj->id.jpg");
  9. } ?>

--thumb.php--
  1. <?php
  2. $pic = "$_GET[pic].jpg";
  3. $dir = images;
  4. $image_path = $_GET['fotobestand'];
  5. //Afbeelding groote
  6. define(MAX_WIDTH, 100);
  7. define(MAX_HEIGHT, 90);
  8.  
  9.  
  10. //plaatje laden
  11. $img = null;
  12. $ext = strtolower(end(explode('.', $image_path)));
  13. if ($ext == 'jpg' || $ext == 'jpeg') {
  14. $img = imagecreatefromjpeg($image_path);
  15. }
  16. else if ($ext == 'png') {
  17. $img = imagecreatefrompng($image_path);
  18. }
  19.  
  20. //Groote controleren
  21. if ($img) {
  22.  
  23. # Get image size and scale ratio
  24. $width = imagesx($img);
  25. $height = imagesy($img);
  26. $scale = min(MAX_WIDTH/$width, MAX_HEIGHT/$height);
  27.  
  28. //Als het plaatje te groot is, kleiner maken
  29. if ($scale < 1) {
  30. $new_width = floor($scale*$width);
  31. $new_height = floor($scale*$height);
  32.  
  33. //Tijdelijk plaatje
  34. $tmp_img = imagecreatetruecolor($new_width, $new_height);
  35.  
  36. //Oude plaatje weggooien en tijdelijk vast zetten
  37. imagecopyresized($tmp_img, $img, 0, 0, 0, 0,
  38. $new_width, $new_height, $width, $height);
  39. imagedestroy($img);
  40. $img = $tmp_img;
  41. }
  42. }
  43.  
  44. //plaatje opslaan
  45. imagejpeg($img, $dir.'/thumb/'.$pic);
  46. chmod($dir.'/thumb/'.$pic, 0777);
  47. //Plaatje laten zien
  48. header("Content-type: image/jpeg");
  49. imagejpeg($img);
  50. ?>

Soms doet hij het wel en soms niet. Wanneer wel en wanneer niet dat heb ik nog niet door. Maar zo ziet mijn code eruit. Maar wat wel altijd gebeurd is het aanmaken van een bestand in images/thumb/temp (en het verwijderen ervan). Maar het maken/weergeven/opslaan van de thumb lukt niet altijd. Waar zit de fout?

http://users.pandora.be/DJ_QT_aXcesS/baby%20P.jpg (doet hij niet)
http://users.pa...ommieairke .jpg (doet hij wel)

Ik heb het al op verschillende forums gevraagd maar ik kom er maar niet uit. (kan er iemand meer info geven)

5 antwoorden

Gesponsorde links
Offline Thomas - 15/01/2005 18:29
Avatar van Thomas Moderator - de jpg is stiekem geen jpg ? (het maken van een thumb mislukt dan)
- spaties in de namen ? (kan voor problemen zorgen ?)

?
Offline Button - 15/01/2005 18:31
Avatar van Button PHP ver gevorderde [offtopic]wat is een thumb?[/offtopic]
Offline webstab - 15/01/2005 18:46 (laatste wijziging 15/01/2005 18:51)
Avatar van webstab PHP ver gevorderde -een kleine afbeelding bv bij een fotoalbum.(thumbnails)
Citaat:
- spaties in de namen ? (kan voor problemen zorgen ?)

(normaal niet,want eerst wordt die afbeelding naar een map gekopierd)
Citaat:
de jpg is stiekem geen jpg?

wat bedoel je daar mee?
Offline Dennisvb - 15/01/2005 19:12
Avatar van Dennisvb MySQL ver gevorderde Dat iemand bijvoorbeeld bij een gif de extensie alleen veranderd heeft. jog en gf hebben een andere indeling, dus je gaat dan fouten krijgen
Offline webstab - 15/01/2005 21:02
Avatar van webstab PHP ver gevorderde en hoe kan je dat vermijden?
Of bestaat er mss een ander script?
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.262s