![]() |
![]() ![]() |
![]() |
![]() ![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 113 Pomógł: 1 Dołączył: 19.02.2007 Skąd: 3city Ostrzeżenie: (0%) ![]() ![]() |
mam taki problem z obrazkiem: robie upload zdjecia na serwer (w tym wypadku ok. 1,5MB). potem przemaglowuję przez skrypt kompresujący. wszystko jest fajnie, gdy obrazki sa małe (kilkaset KB), ale gdy mam większe, to funkcja imagecreatefromjpeg() zwraca komunikat:
Kod Fatal error: Allowed memory size of 20971520 bytes exhausted (tried to allocate 2816 bytes) nie wiem co z tym zrobić. obrazek przy którym wyskoczył ten błąd miał 1 307 693 B . skrypt kompresujący mam stąd link. czy ktoś wie, jak załatwić to tak, żeby można było zmniejszać tez większe pliki (jakoś na pewno się da ![]() czy ktoś zna odpowiedź? 35h mineło... Ten post edytował Mary$ 31.03.2007, 18:26:49 -------------------- Nie ma rzeczy niemożliwych - są tylko czasochłonne i mało opłacalne.
|
|
|
![]()
Post
#2
|
|
Grupa: Przyjaciele php.pl Postów: 7 494 Pomógł: 302 Dołączył: 31.03.2004 Ostrzeżenie: (0%) ![]() ![]() |
Twój skrypt ma za mało przydzielonej pamięci. Nie poradzi sobie z takimi operacjami.
Zajrzyj do php.ini i poszukaj dyrektyw związanych z pamięcią a potem zmień ich wartości. |
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 113 Pomógł: 1 Dołączył: 19.02.2007 Skąd: 3city Ostrzeżenie: (0%) ![]() ![]() |
phpinfo() pokazuje paramert "memory_limit" z wartością 20MB - to co mówi błąd. A ja próbuję obrazek przemaglować o wielkości 1,3 MB. To jednak trochę mniej jest... :/
chyba, że coś z tym wspólnego ma to, że wcześniej robie upload tegoż pliku ponawiam pytanie... -------------------- Nie ma rzeczy niemożliwych - są tylko czasochłonne i mało opłacalne.
|
|
|
![]()
Post
#4
|
|
Grupa: Przyjaciele php.pl Postów: 7 494 Pomógł: 302 Dołączył: 31.03.2004 Ostrzeżenie: (0%) ![]() ![]() |
phpinfo() pokazuje paramert "memory_limit" z wartością 20MB - to co mówi błąd. A ja próbuję obrazek przemaglować o wielkości 1,3 MB. To jednak trochę mniej jest... :/ To, że obrazek jest mniejszy to nic nie znaczy.Weź pod uwagę, że skrypt do działania też potrzebuje pamięci. Wczytanie obrazka do pamięci zajmuje trochę więcej niż sama waga obrazka, a do operacji na nim potrzeba jeszcze trochę. Sprawdź jednak czy skrypt będzie działał z większą ilością pamięci. Jeśli nadal nie będzie działał wyeliminujemy przynajmniej ten aspekt. |
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 113 Pomógł: 1 Dołączył: 19.02.2007 Skąd: 3city Ostrzeżenie: (0%) ![]() ![]() |
Dałem wartość 50M i działa
![]() -------------------- Nie ma rzeczy niemożliwych - są tylko czasochłonne i mało opłacalne.
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 03:40 |