Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Brak pamięci
Lirdoner
post
Post #1





Grupa: Zarejestrowani
Postów: 500
Pomógł: 1
Dołączył: 29.09.2009

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


Witam, korzystając z funkcji imagecreatefromjpeg() otrzymuję błąd o przekroczeniu pamięci
Kod
Fatal error: Allowed memory size of 67108864 bytes exhausted

Serwerownia odpisała abym przerobił skrypt tak aby zużywał mniej pamięci więc teraz moje pytanie jak mogę utworzyć miniaturkę w php nie korzystając z tej funkcji lub zmniejszając zużycie tej pamięci?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Lirdoner
post
Post #2





Grupa: Zarejestrowani
Postów: 500
Pomógł: 1
Dołączył: 29.09.2009

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


No więc zdjęcia ma 6,45MB wymiary 2912x4368
Korzystałem z klasy do tworzenia miniaturek http://phpthumb.gxdlabs.com/ a potem zmieniłem cały proces tworzenia miniaturek do
  1. list($width, $height) = getimagesize($dir);
  2. $proporcje = $height / $width;
  3. $wysokosc = 150 * $proporcje;
  4. $canvas = imagecreatetruecolor(150, $wysokosc);
  5. $org = imagecreatefromjpeg($dir);
  6. imagecopyresampled($canvas, $org, 0, 0, 0, 0,150, $wysokosc, $width, $height);
  7. imagejpeg($canvas,$new_dir,70);

ale poprawy nie ma. Może to być jeszcze związane z tym, że skrypt pobiera pliki w katalogu i po kolei w pętli tworzy te miniaturki
  1. foreach (new DirectoryIterator(PUBLIC_DIR . 'upload/script') as $file) { }
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 6.10.2025 - 10:06