Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Skalowanie obrazów
Forum PHP.pl > Forum > Przedszkole
patryczakowy
Witam mam taki problem często uzywam takiego ksiązkowego skrypty do skalowania zdjęć
  1. <?php
  2.      
  3.       $obrazek = $_REQUEST['obrazek'];
  4.       $max_szerokosc = $_REQUEST['max_szerokosc'];
  5.       $max_wysokosc = $_REQUEST['max_wysokosc'];
  6.      
  7.       if (!$max_szerokosc)
  8.         $max_szerokosc = 80;
  9.       if (!$max_wysokosc)
  10.         $max_wysokosc = 60;
  11.      
  12.       $rozmiar = GetImageSize($obrazek);
  13.       $szerokosc = $rozmiar[0];
  14.       $wysokosc = $rozmiar[1];
  15.      
  16.       $wspolczynnik_x = $max_szerokosc / $szerokosc;
  17.       $wspolczynnik_y = $max_wysokosc / $wysokosc;
  18.      
  19.       if ( ($szerokosc <= $max_szerokosc) && ($wysokosc <= $max_wysokosc) ) {
  20.         $nowa_szerokosc = $szerokosc;
  21.         $nowa_wysokosc = $wysokosc;
  22.       }
  23.       else if (($wspolczynnik_x * $wysokosc) < $max_wysokosc) {
  24.         $nowa_wysokosc = ceil($wspolczynnik_x * $wysokosc);
  25.         $nowa_szerokosc = $max_szerokosc;
  26.       }
  27.       else {
  28.         $nowa_szerokosc = ceil($wspolczynnik_y * $szerokosc);
  29.         $nowa_wysokosc = $max_wysokosc;
  30.       }
  31.      
  32.       $zrd = ImageCreateFromJpeg($obrazek);
  33.       $prz = ImageCreateTrueColor($nowa_szerokosc,$nowa_wysokosc);
  34.       Imagecopyresampled($prz, $zrd, 0, 0, 0, 0,
  35.           $nowa_szerokosc,$nowa_wysokosc,$szerokosc,$wysokosc);
  36.       header('Content-type: Image/jpeg');
  37.       ImageJpeg($prz, null, -1);
  38.       ImageDestroy($zrd);
  39.       ImageDestroy($prz);
  40.      
  41.       ?>


Wszystko działa dobrze do czasu wgrania zdjęcia o bardzo wielkiej rozdzielczości wtedy miniaturka wogle się nie wyświetla czy istnieje jakieś rozwjązanie tego problemu ? i która to funkcja nieradzi sobie z tak dużą rozdzielczością?
Ociu
Przyjęło się na tym forum, że każdy temat posiada tag. Proszę takowy dodać do tematu, a także uszanuj pracę naszych developerów i dodaj odpowiednie bbCode.
Inaczej będę zmuszony zamknąć Ci temat.
nexis
Cytat(patryczakowy @ 22.10.2008, 19:38:26 ) *
Wszystko działa dobrze do czasu wgrania zdjęcia o bardzo wielkiej rozdzielczości wtedy miniaturka wogle się nie wyświetla

A pojawiają się komunikaty błędów? Jeśli tak, to je podaj.
patryczakowy
właśnie że się żaden komunikat nie pojawia wyświetlanie zdjęc jest w pętli i mniejsze zdjęcia się wyświetlają a te o wysokiej rozdzielczości nie. A może można go przeskalować w jakiś sposób przed wysłaniem na serwer np za pomocą JS?
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.