Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]SKALOWANIE JPG
Forum PHP.pl > Forum > Przedszkole
Romskey
Witam

Przeszukuję już sieć dobrą godzinę w poszukiwaniu prostego skryptu skalującego zdjecia /JPG/ po stronie serwera .
Znalazłem oczywiście kilka rozwiazań ale ich działanie jest różne . Podstawowo interesuje mnie sama idea .
Mam sprawny dział upload , chciałbym jedynie dodać funkcję automatycznej zmiany rozmiaru zdjęć przesyłanych na serwer / wyłaczając oczywiście wymuszenie poprzez height i width /.
Znalezione dotąd przezemnie autorskie gotowce są wypełnione inwencjami autorów typu dodatkowe cienie itp
a to strasznie zanieczyszcza ideę o którą pytam.
Prosiłbym o gotowy prosty w modyfikacji kod bez 'upiekszaczy' bądź wycinek kodu prezentujący samą zasadę
coś w stylu / oczywiście przykład poniżej jest wyssany z palca / :

$imag1="obraz1.jpg";
$imag2=image_resize($imag1);

Z góry dzięki i pozdrawiam Romskey
b4x
  1. <?php
  2. function resize_image($file,$img_height, $id, $waterMark) {
  3.  
  4. $img_temp = imagecreatefromjpeg($file);
  5.  
  6. $black = @imagecolorallocate ($img_temp, 0, 0, 0);
  7. $white = @imagecolorallocate ($img_temp, 255, 255, 255);
  8.  
  9. $font = 3;
  10.  
  11. $img_width=imagesx($img_temp)/imagesy($img_temp)*$img_height;
  12. $img_thumb=imagecreatetruecolor($img_width,$img_height);
  13.  
  14. imagecopyresampled($img_thumb,
  15. $img_temp,0,0,0,0,$img_width,
  16. $img_height,
  17. imagesx ($img_temp),
  18. imagesy($img_temp));
  19.  
  20. $originx = imagesx($img_thumb) - 150;
  21. $originy = imagesy($img_thumb) - 15;
  22.  
  23. @imagestring ($img_thumb, $font, $originx, $originy,
  24. $waterMark, $black);
  25. @imagestring ($img_thumb, $font, $originx, $originy,
  26. $waterMark, $white);
  27.  
  28. $picture_save = $id;
  29. Imagejpeg($img_thumb,$picture_save,100);
  30. imagedestroy ($img_thumb);
  31. }
  32. ?>


Tu masz z "znakiem wodnym"
- Łatwo możesz do swoich potrzeb dostosować ;p
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.