Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Nie dzialajacy resize :/
Forum PHP.pl > Forum > Przedszkole
Balon
  1. <table border="0" align=center>
  2. <form action="resize.php" method="post" enctype="multipart/form-data">
  3. <tr><td><b>IMG<br />(<i>*.jpeg, *.gif, *.png</i>):</b></td><td><input type="file" name="img" class="t1" />
  4. <tr><td>&nbsp;</td><td><input type="submit" value="Dodaj" name="send" class="t1" /></td></tr>
  5. </form>
  6. </table>
  7. <?
  8. if(isset($_FILE['img'])){
  9. // Resize
  10.  
  11. $size = GetImageSize($_FILE['img']);
  12.  
  13. $szerokosc = $size[0];
  14. $wysokosc = $size[1];
  15. $max_szerokosc = 100; $max_wysokosc = 100; 
  16.  
  17. $x = $max_szerokosc / $szerokosc;
  18. $y = $max_wysokosc / $wysokosc;
  19.  
  20. if ( ($szerokosc <= $max_szerokosc) && ($wysokosc <= $max_wysokosc) ) {
  21. $nowa_szerokosc = $szerokosc;
  22. $nowa_wysokosc = $wysokosc;
  23. }
  24. else if (($x * $wysokosc) < $max_wysokosc) {
  25. $nowa_wysokosc = ceil($x * $wysokosc);
  26. $nowa_szerokosc = $max_szerokosc;
  27. }
  28. else {
  29. $nowa_szerokosc = ceil($y * $szerokosc);
  30. $nowa_wysokosc = $max_wysokosc;
  31. }
  32.  
  33. $zrd = ImageCreateFromJpeg($_FILE['img']);
  34. $prz = ImageCreate($nowa_szerokosc,$nowa_wysokosc);
  35. ImageCopyResized($prz, $zrd, 0, 0, 0, 0,
  36. $nowa_szerokosc,$nowa_wysokosc,$szerokosc,$wysokosc);
  37. header('Content-type: Image/jpeg');
  38. ImageJpeg($prz, null, -1);
  39. ImageDestroy($zrd);
  40. ImageDestroy($prz);
  41.  
  42. }
  43. ?>

napisalem sobie cos takiego ale nie wiem dlaczego, nie chce to dzialac wogole :/ co robie zle (pewnie wszystko) ?

pozdrawiam,
Balon.
Kuziu
Globalna tablica wysłanych plików to
  1. <?php
  2. $_FILES[]
  3. ?>

a nie $_FILE

  1. <?php
  2.  
  3. $_FILES['nazwa_pola']['tmp_name'];
  4. $_FILES['nazwa_pola']['name'];
  5. $_FILES['nazwa_pola']['size'];
  6. $_FILES['nazwa_pola']['type'];
  7. $_FILES['nazwa_pola']['error'];
  8.  
  9. ?>
Balon
czyli powinno byc tak ?

  1. <? ob_start(); ?>
  2. <table border="0" align=center>
  3. <form action="resize.php" method="post" enctype="multipart/form-data">
  4. <tr><td><b>IMG<br />(<i>*.jpeg, *.gif, *.png</i>):</b></td><td><input type="file" name="img" class="t1" />
  5. <tr><td>&nbsp;</td><td><input type="submit" value="Dodaj" name="send" class="t1" /></td></tr>
  6. </form>
  7. </table>
  8. <?
  9. if(isset($_FILES['img']['tmp_name'])){
  10. // Resize
  11.  
  12. $size = GetImageSize($_FILES['img']['tmp_name']);
  13.  
  14. $szerokosc = $size[0];
  15. $wysokosc = $size[1];
  16. $max_szerokosc = 100; $max_wysokosc = 100; 
  17.  
  18. $x = $max_szerokosc / $szerokosc;
  19. $y = $max_wysokosc / $wysokosc;
  20.  
  21. if ( ($szerokosc <= $max_szerokosc) && ($wysokosc <= $max_wysokosc) ) {
  22. $nowa_szerokosc = $szerokosc;
  23. $nowa_wysokosc = $wysokosc;
  24. }
  25. else if (($x * $wysokosc) < $max_wysokosc) {
  26. $nowa_wysokosc = ceil($x * $wysokosc);
  27. $nowa_szerokosc = $max_szerokosc;
  28. }
  29. else {
  30. $nowa_szerokosc = ceil($y * $szerokosc);
  31. $nowa_wysokosc = $max_wysokosc;
  32. }
  33.  
  34. $zrd = ImageCreateFromJpeg($_FILES['img']['tmp_name']);
  35. $prz = ImageCreate($nowa_szerokosc,$nowa_wysokosc);
  36. ImageCopyResized($prz, $zrd, 0, 0, 0, 0,
  37. $nowa_szerokosc,$nowa_wysokosc,$szerokosc,$wysokosc);
  38. header('Content-type: Image/jpeg');
  39. ImageJpeg($prz, null, -1);
  40. ImageDestroy($zrd);
  41. ImageDestroy($prz);
  42.  
  43. }
  44. ?>
Balon
zamiast obrazka wyswietlany jest napis... sproboj sam

http://www.soon.hostingowy.pl/balon_portfo...lasy/resize.php

:/
Kuziu
Sprobuj tak
  1. <?
  2. if(isset($_FILES['img']['tmp_name'])){
  3. // Resize
  4.  
  5. $size = GetImageSize($_FILES['img']['tmp_name']);
  6.  
  7. $szerokosc = $size[0];
  8. $wysokosc = $size[1];
  9. $max_szerokosc = 100; $max_wysokosc = 100; 
  10.  
  11. $x = $max_szerokosc / $szerokosc;
  12. $y = $max_wysokosc / $wysokosc;
  13.  
  14. if ( ($szerokosc <= $max_szerokosc) && ($wysokosc <= $max_wysokosc) ) {
  15. $nowa_szerokosc = $szerokosc;
  16. $nowa_wysokosc = $wysokosc;
  17. }
  18. else if (($x * $wysokosc) < $max_wysokosc) {
  19. $nowa_wysokosc = ceil($x * $wysokosc);
  20. $nowa_szerokosc = $max_szerokosc;
  21. }
  22. else {
  23. $nowa_szerokosc = ceil($y * $szerokosc);
  24. $nowa_wysokosc = $max_wysokosc;
  25. }
  26.  
  27. $zrd = ImageCreateFromJpeg($_FILES['img']['tmp_name']);
  28. $prz = ImageCreate($nowa_szerokosc,$nowa_wysokosc);
  29. ImageCopyResized($prz, $zrd, 0, 0, 0, 0,
  30. $nowa_szerokosc,$nowa_wysokosc,$szerokosc,$wysokosc);
  31. header('Content-type: Image/jpeg');
  32. ImageJpeg($prz, '', 75);
  33. ImageDestroy($zrd);
  34. ImageDestroy($prz);
  35.  
  36. }else{
  37. ?>
  38. <table border="0" align=center>
  39. <form action="resize.php" method="post" enctype="multipart/form-data">
  40. <tr><td><b>IMG<br />(<i>*.jpeg, *.gif, *.png</i>):</b></td><td><input type="file" name="img" class="t1" />
  41. <tr><td>&nbsp;</td><td><input type="submit" value="Dodaj" name="send" class="t1" /></td></tr>
  42. </form>
  43. </table>
  44. <?
  45. }
  46. ?>


Jak chcesz to zmień sobie znów z 75 na -1 to będzie jakości jak przychodzący JPG
Balon
dzieki winksmiley.jpg w sumie to glupie bledy popelnilem... winksmiley.jpg

pozdrawiam,
Balon.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.