Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Pomniejszanie obrazka z zachowaniem proporcji
Forum PHP.pl > Forum > PHP
Kamil9132
Witam
Mam taką funkcję do pomniejszania obrazka:
  1. function resize_ratio($file, $new_w, $new_h, $save)
  2. {
  3. if (!is_readable($file))
  4. {
  5. return FALSE;
  6. }
  7.  
  8. $wysokosc = imagesy($file);
  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. if ($old_x > $old_y)
  28. {
  29. $thumb_w=$new_w;
  30. $thumb_h=$old_y*($new_h/$old_x);
  31. }
  32.  
  33. if ($old_x < $old_y)
  34. {
  35. $thumb_w=$old_x*($new_w/$old_y);
  36. $thumb_h=$new_h;
  37. }
  38.  
  39. if ($old_x == $old_y)
  40. {
  41. $thumb_w=$new_w;
  42. $thumb_h=$new_h;
  43. }
  44.  
  45. $th = ImageCreateTrueColor($thumb_w, $thumb_h);
  46. @imagecopyresampled($th, $file, 0, 0, 0, 0, $thumb_w, $thumb_h, $old_x, $old_y);
  47. @imagejpeg($th, $save);
  48. @imagedestroy($file);
  49. @imagedestroy($th);
  50. return TRUE;
  51. }
  52.  
  53. resize_ratio("$zdjecie", "660", "200", "$zdjecie");


Ale on zmienia dwa wymiary, a ja chcę zmienić jeden ale z zachowaniem proporcji ,czyli tym samym zmienić dwa wymiary ale nie wiem jak zachować te proporcje.
Jak to zrobić questionmark.gif
Crozin
Wrócić się do podstawówki czy tam gimnazjum. Tam uczą dzielenia i mnożenia.
Kamil9132
Dzięki za odpowiedź.
Zupełnie zapomniałem o tym.
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.