Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][GD] Zużycie pamięci, Jak zmniejszyć?
xcreative
post 6.04.2011, 19:48:39
Post #1





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 6.04.2011

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


Czy ma ktoś pomysł jak zmniejszyć zużycie pamięci przy obróbce plików graficznych o dużych rozmiarach. Pracuję na Symfony. Sprawa wygląda tak:

hosting - wykupiony czyli nie za wiele zdziałam więc odpowiedzi ze zmianami w plikach konfiguracyjnych czy dogrywaniu bibliotek odpadają.

memory_limit - mogę ustawić ale z hamulcem na 64MB

sfImageMagickAdapter - Nie da rady.

Gdyby znalazł się ochotnik który poda zależności parametrów obrazu od zużywanej wtedy pamięci byłbym wdzięczny. Obecnie przy tym ograniczeniu mogę spokojnie ładować zdjęcia <2Mpx no ale wiadomo jak to bywa z fotografami, że zdjęcia mają powyżej 10Mpx. I tu się pojawia problem bo pamięci nie starczy. Są na to jakieś skuteczne sposoby?


--------------------
Go to the top of the page
+Quote Post
wNogachSpisz
post 7.04.2011, 02:11:55
Post #2





Grupa: Zarejestrowani
Postów: 1 233
Pomógł: 87
Dołączył: 6.03.2009

Ostrzeżenie: (40%)
XX---


Zależy co chcesz zrobić z obrazkiem...
Go to the top of the page
+Quote Post
wdev
post 7.04.2011, 09:03:29
Post #3





Grupa: Zarejestrowani
Postów: 86
Pomógł: 20
Dołączył: 20.01.2010

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


Nie przeskoczysz. Obrazek 10Mpx bedzie potrzebowal 40Mb na samo zaladowanie. Mozesz jedynie zadbac o to, zeby nie zawalac pamieci niepotrzebnym smieciem (zwlaszcza dotyczy to rekordow doctrine, na ktorych warto dawac ->free()), ale jesli masz takie wymagania, to chyba tylko zmiana hostingu.


--------------------
-wdev-
Go to the top of the page
+Quote Post
NEO.pl
post 7.04.2011, 10:20:43
Post #4





Grupa: Zarejestrowani
Postów: 71
Pomógł: 5
Dołączył: 26.01.2011

Ostrzeżenie: (40%)
XX---


Cytat(xcreative @ 6.04.2011, 20:48:39 ) *
Gdyby znalazł się ochotnik który poda zależności parametrów obrazu od zużywanej wtedy pamięci byłbym wdzięczny.

szerokosc * wysokosc * 3 = rozmiar w bajtach na sama bitmape (ew. *4 jesli jeszcze kanal alfa) - wiec sobie policz. A do tego np. drugie tyle na jakis bufor roboczy i wychodzi ze na 64MB nie pociagniesz za bardzo. zmien hosting na cos z wiekszym memory limitem (albo vps)

Ten post edytował NEO.pl 7.04.2011, 10:21:53
Go to the top of the page
+Quote Post

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: 24.07.2025 - 19:08