login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Image resizen

Offline Pellens - 24/05/2007 14:27
Avatar van PellensPHP interesse Hi

is het mogelijk op te geven welke width een image MAXIMUM mag hebben?
Wanneer bv. mensen een url van een image posten, dat die image max als 200px breed geprint wordt op de pagina. Maar als ze kleiner is ze de originele breedte mag aanhouden...

Ben ik duidelijk?
Thnx

3 antwoorden

Gesponsorde links
Offline Ultimatum - 24/05/2007 14:28
Avatar van Ultimatum PHP expert Ja dat kan en hier zijn wel scripts/tutorials voor te vinden.
Offline Grayen - 24/05/2007 18:18 (laatste wijziging 24/05/2007 18:24)
Avatar van Grayen PHP ver gevorderde hmm, zal wel aan mijn host hebben gelegen dat bij mij het nooit heeft gewerkt om getimagesize uit te oefenen op een afbeelding die zich niet op mijn host bevond.

Ik gebruik hiervoor altijd de volgende functie:

  1. <?php
  2. # De functie.
  3. function resize($aSize, $iMax)
  4. {
  5. if($aSize[0] > $iMax && $aSize[0] > $aSize[1])
  6. {
  7. $iWidth = $iMax;
  8. $iHeight = $aSize[1] / ($aSize[0] / $iMax);
  9. }
  10. elseif($aSize[1] > $iMax && $aSize[1] > $aSize[0])
  11. {
  12. $iWidth = $aSize[0] / ($aSize[1] / $iMax);
  13. $iHeight = $iMax;
  14. }
  15. elseif($aSize[0] > $iMax && $aSize[1] > $iMax && $aSize[0] == $aSize[1])
  16. {
  17. $iWidth = $iMax;
  18. $iHeight = $iMax;
  19. }
  20. else
  21. {
  22. $iWidth = $aSize[0];
  23. $iHeight = $aSize[1];
  24. }
  25. return ($aSize = array(floor($iWidth), floor($iHeight)));
  26. }
  27.  
  28. # Hoe toe te passen.
  29. $sDir = 'image/location.jpg';
  30. $iMaxSize = 200;
  31. $aSizes = resize(getimagesize($sDir), $iMaxSize);
  32. print_r($aSizes);
  33. /* Output:
  34.  
  35. Array
  36. (
  37.   [0] => 80
  38.   [1] => 80
  39. )
  40.  
  41. */
  42. ?>

Offline Gerard - 24/05/2007 18:30
Avatar van Gerard Ouwe rakker Dit is HTML/CSS, geen PHP
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.262s