Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Obcinanie obrazka
Forum PHP.pl > Forum > Przedszkole
Kamil9132
Witam
Mam taką funkcje ,która obcina i zapisuje obrazek:
  1. function resize_ratio($file, $new_w, $new_h, $save)
  2. {
  3. if (!is_readable($file))
  4. {
  5. return FALSE;
  6. }
  7.  
  8. $info = @getimagesize($file);
  9. switch ($info['mime'])
  10. {
  11. case "image/gif":
  12. $file = imagecreatefromgif($file);
  13. break;
  14. case "image/jpeg":
  15. $file = imagecreatefromjpeg($file);
  16. break;
  17. case "image/png":
  18. $file = imagecreatefrompng($file);
  19. break;
  20. }
  21.  
  22. $old_x = imageSX($file);
  23. $old_y = imageSY($file);
  24.  
  25. if ($old_x > $old_y)
  26. {
  27. $thumb_w=$new_w;
  28. $thumb_h=$old_y*($new_h/$old_x);
  29. }
  30.  
  31. if ($old_x < $old_y)
  32. {
  33. $thumb_w=$old_x*($new_w/$old_y);
  34. $thumb_h=$new_h;
  35. }
  36.  
  37. if ($old_x == $old_y)
  38. {
  39. $thumb_w=$new_w;
  40. $thumb_h=$new_h;
  41. }
  42.  
  43. $th = ImageCreateTrueColor($thumb_w, $thumb_h);
  44. @imagecopyresampled($th, $file, 0, 0, 0, 0, $thumb_w, $thumb_h, $old_x, $old_y);
  45. @imagejpeg($th, $save);
  46. @imagedestroy($file);
  47. @imagedestroy($th);
  48. return TRUE;
  49. }
  50.  
  51. /* Uzycie */
  52. resize_ratio("upload/$plik_nazwa", "150", "150", "upload/$plik_nazwa");


Nie jestem autorem tej funkcji więc nie wiem jak zrobić żeby zamiast zapisywać obrazek go po prostu wyświetlała.

1.Jak zrobić żeby ta funkcja wyświetlała obrazek ,a nie go zapisywała questionmark.gif

2.Jak sprawdzić rozdzielczość przeglądarki questionmark.gif
flashdev
  1. function resize_ratio($file, $new_w, $new_h, $save=false)
  2. ...
  3. if( $save ){
  4. @imagejpeg($th, $save);
  5. }else{
  6. @imagejpeg($th);
  7. }


Teraz masz uniwersalnie, w zależności czy podasz gdzie zapisać.

Cytat(Kamil9132 @ 25.12.2010, 23:03:20 ) *
2.Jak sprawdzić rozdzielczość przeglądarki questionmark.gif


Rozdzielczość przeglądarki możesz sprawdzić tylko po stronie klienta, czyli w JavaScript, nie w PHP.
Kamil9132
1. Gdzie wstawić ten kod ,który podałeś ?
Jak wyświetlić ten obraz ?
2. Jakiej funkcji do tego użyć ?
Czy można połączyć php z javascript ?
flashdev
1. do powyższego kodu PHP
wywołując funkcję resize_ratio bez ost. parametru
2. j.w.
  1. <? echo 'alert("można!");'; ?>
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.