Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Skalowanie obrazów
patryczakowy
post 22.10.2008, 18:38:26
Post #1





Grupa: Zarejestrowani
Postów: 420
Pomógł: 44
Dołączył: 22.10.2008

Ostrzeżenie: (0%)
-----


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ą?

Ten post edytował patryczakowy 22.10.2008, 19:28:04


--------------------
Sztuką jest widzieć to czego nie widać.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 19.07.2025 - 06:38