login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Resize IMG traag

Offline thyssimonis - 09/04/2009 00:21
Avatar van thyssimonisPHP interesse He,

Het volgende script resized images automatisch als ze te groot zijn.
Maar het laden van de images word er trager door, hoe kan ik dit oplossen. De images moet nog wel geresized worden.

  1. function resize_image($image, $maxwidth=400, $maxheight=400) {
  2. $size = getimagesize($image);
  3.  
  4. if($size[0] > $size[1]) {
  5. if($size[0] > $maxwidth) {
  6. $width = $maxwidth;
  7. $tel = $width/$size[0]*$size[1];
  8. $height= round($tel,0);
  9. }
  10. else {
  11. $width = $size[0];
  12. $height = $size[1];
  13. }
  14. }
  15. else {
  16. if($size[1] > $maxheight) {
  17. $height = $maxheight;
  18. $tel = $height/$size[1]*$size[0];
  19. $width= round($tel,0);
  20. }
  21. else {
  22. $width = $size[0];
  23. $height = $size[1];
  24. }
  25. }
  26. if($size[0] < $maxwidth && $size[1] < $maxheight) {
  27. return '<img src='.$image.' width='.$width.' height='.$height.' />';
  28.  
  29. return '<a href="javascript:void(0)" onClick="window.open(\''.$image.'\', \'popup\', \'height='.$size[1].', width='.$size[0].', fullscreen=no, location=no, menubar=no, status=no, toolbar=no, scrollbars=no, resizable=no\')"><img style="border: 1px #ffffff dashed;" src='.$image.' width='.$width.' height='.$height.' title="Click here on the image for real size." /></a>';
  30. }
  31. }


Mvg,

Thijs

4 antwoorden

Gesponsorde links
Offline Koen - 09/04/2009 00:26 (laatste wijziging 09/04/2009 00:27)
Avatar van Koen PHP expert Dit komt omdat nog steeds diezelfde afbeelding met grote resolutie moet worden geladen, je geeft enkel een hoogte en een breedte mee via HTML.

Je kan dit oplossen door de afbeelding zelf met behulp van GD te resizen.

Edit: http://www.site...mp;id=1580
Offline thyssimonis - 09/04/2009 00:37 (laatste wijziging 09/04/2009 00:46)
Avatar van thyssimonis PHP interesse Dit is nog langzamer! Als ik mijn eigen functie weghaal dat gaat het veel sneller.

*Het is voor op een forum!
Offline Koen - 09/04/2009 01:00
Avatar van Koen PHP expert Ja logisch dat 't sneller gaat zonder PHP, want dan moet er namelijk eerst die afbeelding worden geöpend om de breedte & hoogte te bepalen.

Misschien kan je opteren voor een javascript functie die alle afbeeldingen breder dan x pixels resized?
Offline thyssimonis - 09/04/2009 01:41
Avatar van thyssimonis PHP interesse Was ik al mee bezig, ik zal mijn javascript hier zo meteen posten zodat google people er ook wat aan hebben.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.18s