login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Foto resize

Offline ZG1988 - 17/07/2006 15:53
Avatar van ZG1988Gouden medaille

überleet
  1. <?php
  2. function resize($filename, $dest, $width, $height, $type=''){
  3.  
  4. //nakijken welk type afbeelding
  5. if(@imagecreatefromgif($filename)){
  6. echo "1";
  7. $img=imagecreatefromgif($filename);
  8. $type_r='gif';
  9. }
  10. elseif(@imagecreatefromjpeg($filename)){
  11. echo "1";
  12. $img=imagecreatefromjpeg($filename);
  13. $type_r='jpg';
  14.  
  15. }
  16. elseif(@imagecreatefrompng($filename)){
  17. echo "1";
  18. $img=imagecreatefrompng($filename);
  19. $type_r='png';
  20. }
  21. elseif(@imagecreatefromwbmp($filename)){
  22. echo "1";
  23. $img=imagecreatefromwbmp($filename);
  24. $type_r='bmp';
  25. }
  26. else{
  27. echo 'Cannot open file';
  28. echo "2";
  29. }
  30.  
  31. $type=($type=='')?$type_r:'';
  32. $img_n=imagecreatetruecolor ($width, $height);
  33. imagecopyresampled($img_n, $img, 0, 0, 0, 0, $width, $height, imagesx($img), imagesy($img));
  34.  
  35. if($type=='gif'){
  36. imagegif($img_n, $dest);
  37. }
  38. elseif($type=='jpg'){
  39. imagejpeg($img_n, $dest);
  40. }
  41. elseif($type=='png'){
  42. imagepng($img_n, $dest);
  43. }
  44. elseif($type=='bmp'){
  45. imagewbmp($img_n, $dest);
  46. }
  47. Return true;
  48. }
  49. ?>


kheb deze code gehaald van phphulp.net
maar ik ben er weer ( ni dak elke code kopieer ) er in geslaagd om iets te kopiere en niet te late werken :d

het probleem zit em dat hij bij het nakijken van de extentie al vastloopt. ik heb overal echo "1" getypt maar hij doet geeft niets weer.

onderstaant mijn code om het aan te roepen.
  1. resize($img_path, $dest , 50 , 50);


typ ik
  1. echo "<img src='" . $img_path . "'>";

dan krijg ik een afbeelding te zien

8 antwoorden

Gesponsorde links
Offline Addow - 17/07/2006 18:22 (laatste wijziging 17/07/2006 18:34)
Avatar van Addow Gouden medaille

PHP beginner
Heb je je gd2 extensie wel geladen?? Hier werkt dat script zoals het hoort.

Vanwaar gd2??
imagecreatefromjpeg & -wbmp zijn pas vanaf GD 1.8 beschikbaar, en -gif is niet beschikbaar tussen versie 1.6 & 2.0.28...

Kijk eens of je in je php.ini bestand (in C:/Windows) volgend regeltje uitgecommentarieerd hebt?

  1. extension=php_gd2.dll


Check ook wel of je in de map /php/ext/ het bestand 'php_gd2.dll' hebt staan. Zoniet, kan je die extenties in 1 groot pakket downloaden van de php.net site.

Laat 't ons weten ;)
Offline Maarten - 17/07/2006 18:41
Avatar van Maarten Erelid Dan zou hij een Undefined function error krijgen...
Offline ZG1988 - 17/07/2006 18:53 (laatste wijziging 17/07/2006 18:59)
Avatar van ZG1988 Gouden medaille

überleet
on c:\windows staat geen php.ini 


btw waar vind je die download 
is da de afkorting van Graph Driver?
Offline Maarten - 17/07/2006 19:16 (laatste wijziging 17/07/2006 19:17)
Avatar van Maarten Erelid http://www.goog...n&meta=

http://www.boutell.com/gd/http/gd-2.0.33.zip
Die dus.
Offline ZG1988 - 17/07/2006 21:06
Avatar van ZG1988 Gouden medaille

überleet
kan iemand mij ff helpen met het installeren hiervan ?
ik heb het pakket en ik heb het geunzipped ( moet da een speciale plaats hebben ? )

met wa lezen ben ik .ddl enzo tegengekome, maar gaan idee wa ik er allemaal met moet aanvange 
Offline Tuinstoel - 17/07/2006 21:07
Avatar van Tuinstoel PHP expert Je moet gewoon PECL modules downloaden op www.php.net, heb je gelijk alles, je moet alleen dan nog ff je php.ini aanpassen.
Offline ZG1988 - 17/07/2006 22:26 (laatste wijziging 17/07/2006 22:43)
Avatar van ZG1988 Gouden medaille

überleet
hmm het lijkt me iets simpele , of niet :f

er staat nergens bij waar je dat allemaal moet uitpakke
ik heb enkele site's gevonde maar die zijn al even onduidelijk als een ander.

en wat moet je aanpassen in php.ini ?


net ff gaan opzoeken in de laatste wamp server zit dit er allemaal bij mss dat ik gewoon moet wete om het te activere ?



edit: http://www.jell...cl-modules/

in u php.ini bestand ( wamp\Apache2\bin ) voeg je gewoon extension=fileinfo.so toe ( liefst bij de rest van extentions ;) )
en herstart je je wamp server!


Bedankt voor de hulp 
Offline Addow - 17/07/2006 22:39 (laatste wijziging 17/07/2006 22:39)
Avatar van Addow Gouden medaille

PHP beginner
ZG, heb jij een XAMPP server draaien, of je heb je handmatig Apache/Mysql/PHP geinstalleerd?

Aangezien je je php.ini bestand niet terugvindt onder Windows, vermoed ik het eerste.

http://php.beln...net/mirror

Toch, indien het laatste, pak je bovenstaande zipfile uit in C:/php/ext/, al naargelang waar je phpfolder staat. Vervolgens moet je die php_gd2.dll file inladen ahv eerder genoemde procedure (weghalen komma).

Weten de XAMPP'ers de juiste phpfolder mss te zeggen? En waar bevindt zich die php.ini file dan?
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.29s