Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Zmniejszanie obrazka - błąd
Forum PHP.pl > Forum > PHP
Kamil9132
Witam
Mam taki kod:
  1. function resize_ratio($file, $new_w, $new_h, $save)
  2. {
  3. if (!is_readable($file))
  4. {
  5. return FALSE;
  6. }
  7.  
  8.  
  9.  
  10. $info = @getimagesize($file);
  11. switch ($info['mime'])
  12. {
  13. case "image/gif":
  14. $file = imagecreatefromgif($file);
  15. break;
  16. case "image/jpeg":
  17. $file = imagecreatefromjpeg($file);
  18. break;
  19. case "image/png":
  20. $file = imagecreatefrompng($file);
  21. break;
  22. }
  23.  
  24. $old_x = imageSX($file);
  25. $old_y = imageSY($file);
  26.  
  27. $wysokosc = imagesy($file);
  28. $szerokos = imagesx($file);
  29.  
  30.  
  31. $wpol = $szerokos/$new_w;
  32.  
  33.  
  34. $nowysokosc = $wysokosc * $wpol;
  35.  
  36.  
  37. if ($old_x > $old_y)
  38. {
  39. $thumb_w=$new_w;
  40. $thumb_h=$old_y*($new_h/$old_x);
  41. }
  42.  
  43. if ($old_x < $old_y)
  44. {
  45. $thumb_w=$old_x*($new_w/$old_y);
  46. $thumb_h=$new_h;
  47. }
  48.  
  49. if ($old_x == $old_y)
  50. {
  51. $thumb_w=$new_w;
  52. $thumb_h=$new_h;
  53. }
  54.  
  55.  
  56.  
  57.  
  58. $th = ImageCreateTrueColor($thumb_w, $thumb_h);
  59. @imagecopyresampled($th, $file, 0, 0, 0, 0, $thumb_w, $thumb_h, $old_x, $old_y);
  60. @imagejpeg($th, $save);
  61. @imagedestroy($file);
  62. @imagedestroy($th);
  63. return TRUE;
  64. }
  65.  
  66. resize_ratio($zdjecie, 660, $nowysokosc, $zdjecie);


Ale on nie zmniejsza obrazka ,a ja chcę żeby zmiejszał.
Gdy zrobię tak:

  1. resize_ratio($zdjecie, 660, 850, $zdjecie);


To działa ale ja chcę zmniejszać proporcjonalnie.
Jak to zrobić questionmark.gif
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.