login  Naam:   Wachtwoord: 
Registreer je!
 Forum

plaatje resizen

Offline Ultimatum - 03/07/2006 22:24
Avatar van UltimatumPHP expert ik heb dit script "gejat" , maar op de aangewezen plekken in het script wil ik graag dat het desbetreffende plaatje word verkleint + naar een andere map word verplaatst

maar ik weet niet hoe je de andere groote aanhoud als je verplaatst

iemand idee 

  1. <?php
  2. function resize($map,$file,$maxwidth)
  3. {
  4. if(file_exists("$map/$file") && $file)
  5. {
  6. $img=@getimagesize("$path/$file");
  7. $width=$img[0];
  8. $height=$img[1];
  9. if($width >= $maxwidth)
  10. {
  11. $wi=$maxwidth;
  12. $he=$height/$width;
  13. $he=$wi*$he;
  14. $he=@round($he);
  15. //Nu verplaatsten en goeie grootte
  16. }
  17. else
  18. {
  19. //Nu verplaatsten en goeie grootte
  20. }
  21. }
  22. else
  23. {
  24. return "Fout met verkleinen";
  25. }
  26. }
  27. ?>

7 antwoorden

Gesponsorde links
Offline zwobbel - 03/07/2006 22:27 (laatste wijziging 03/07/2006 22:28)
Avatar van zwobbel PHP gevorderde Copyeren naar ander map kan je met de functie http://www.site...amp;id=184
Offline finduilas - 03/07/2006 22:36 (laatste wijziging 03/07/2006 22:37)
Avatar van finduilas PHP gevorderde http://www.phphulp.nl/php/scripts/9/223/
Offline Ultimatum - 03/07/2006 22:38 (laatste wijziging 03/07/2006 23:14)
Avatar van Ultimatum PHP expert dat copy(); werkt niet maar hoe kan ik imagesx & imagesy erbij inzetten...

want ik snap er nog steeds niet echt veel van...

heb nu dit, dmv die link hierboven, maar ik krijg nu de url te zien 

  1. <?php
  2. function resize($map,$file,$maxwidth)
  3. {
  4. $bestand = $map."/".$file;
  5.  
  6. $dimensions = getimagesize($bestand);
  7.  
  8. $doelbreedte = $maxwidth;
  9.  
  10. $bronbreedte = $dimensions[0];
  11. $bronhoogte = $dimensions[1];
  12.  
  13. $doelhoogte = ($bronhoogte * $doelbreedte) / $bronbreedte;
  14.  
  15. $doelhoogte = round($doelhoogte, 0);
  16.  
  17. header('content-type: image/jpeg');
  18.  
  19. $image = imagecreatefromjpeg($bestand);
  20.  
  21. $destination = imagecreatetruecolor($doelbreedte, $doelhoogte);
  22.  
  23. imagecopyresampled($destination, $image, 0, 0, 0, 0, $doelbreedte, $doelhoogte, $bronbreedte, $bronhoogte);
  24.  
  25. imagejpeg($destination);
  26.  
  27. imagedestroy($image);
  28.  
  29. imagedestroy($destination);
  30. }
  31. ?>
Offline Gerard - 03/07/2006 23:18
Avatar van Gerard Ouwe rakker oke, jij gaat nu eerst op php.net kijken wat al die functies doen. Zodat je weet wat je nu precies aan het doen bent. Niet zomaar klakkeloos dingen kopieren van andere sites/scripts en dan verwachten dat wij het oplossen.
Offline Ultimatum - 03/07/2006 23:27 (laatste wijziging 03/07/2006 23:36)
Avatar van Ultimatum PHP expert ok, maar het probleem is dat ik er helemaal niks van snap dus als je me in de goeie richting willen drukken :p

edit: ben ook al aan het zoeken 

vraagje..: welke functies heb ik zo ie zo nodig dan, is wat makkelijker om te zoeken namelijk 
Offline Gerard - 03/07/2006 23:55
Avatar van Gerard Ouwe rakker Pak dat laatste stukje script wat je hebt gepost. Ga naar php.net en lees de instructies/uitleg bij elk van die functies. Als je weet wat ze doen begrijp je ook beter waarom bepaalde zaken misschien niet zo gaan zoals jij wil.

Onderaan elke functie bij php.net staat ook de functies die er nauw verwant aan zijn. Lees die ook eens door.

Als je daarmee klaar bent heb je een goed idee van de image functies die aanwezig zijn in standaard php en GD. Met die kennis kan je dan wel uitvoeren wat je wilt.

Daarnaast is het misschien slim om anders scripts te gaan bestuderen die hier op sima gepost zijn. Gallery scripts enzo.

Dit kost je inderdaad even tijd, maar kennis wordt je nou niet eenmaal met 10 Liter tegelijk aangedragen en kan je ook niet zo 123 tot je nemen. Maar je zult er zelf wel wat voor moeten doen.
Offline finduilas - 04/07/2006 07:25
Avatar van finduilas PHP gevorderde imagecopyresampled($destination, $image, 0, 0, 0, 0, $doelbreedte, $doelhoogte, $bronbreedte, $bronhoogte);

Ik zou dus eens zoeken op imagescopyresampled.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.199s