Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Nie dzialajacy resize :/
Balon
post
Post #1





Grupa: Zarejestrowani
Postów: 422
Pomógł: 0
Dołączył: 14.12.2005
Skąd: Wałbrzych

Ostrzeżenie: (0%)
-----


  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.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Kuziu
post
Post #2





Grupa: Zarejestrowani
Postów: 743
Pomógł: 0
Dołączył: 11.11.2003
Skąd: Toruń

Ostrzeżenie: (0%)
-----


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

Ten post edytował Kuziu 27.02.2006, 20:55:01
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 6.10.2025 - 00:44