Autor Zpráva
Gnd
Profil *
Zdravim,

poradi nekdo, jak zpracovavat vetsi obrazky? Dle hostingu, kde hostujeme je memory_limit = 42M. Pri zpracovani obrazku nad 3 MB dochazi k prekroceni tohoto limitu. Zpracovavame pouze jejich nahledy, nic vic se s obrazkem nedeje. Rada byla zoptimalizovat scripty, ale nenapada me, co by se dalo optimalizovat, kdyz script je kratky, jednoduchy a nic zbytecneho se nevykonava. Pomohlo by treba snizit kvalitu vytvareneho nahledu? Dalsi rada od provozovatele byla pouzit jinou technologii zpracovani obrazku. Napada Vas jak by se daly obrazky jinak zpracovat, aniz bych musel vytvarenim nahledu obtezovat vkladajicihi uzivatele?

Diky za napady a rady
bukaj
Profil
Gnd
GD je hodně nenažraná knihovna, takže je klidně možné, že překročení limitu dojde. Zkusil bych se zeptat hostera, jestli by nešel zvýšit. Hlavní je, aby se v tom skriptu uvolňovaly všechny zdroje (soubory (i když jejich deskriptory nežerou tak moc), databáze, velké objekty, načtené obrázky, které již nejsou potřeba; apod.) co nejdřív to jde.
Gnd
Profil *
GD je hodně nenažraná knihovna, takže je klidně možné, že překročení limitu dojde. Zkusil bych se zeptat hostera, jestli by nešel zvýšit. Hlavní je, aby se v tom skriptu uvolňovaly všechny zdroje (soubory (i když jejich deskriptory nežerou tak moc), databáze, velké objekty, načtené obrázky, které již nejsou potřeba; apod.) co nejdřív to jde.

Všechny zdroje jsou ihned po využití uvolněny, bohužel navýšit memory_limit v rámci běžného hostingu dle poskytovatele nelze. Nejschůdnější řešení je jít do server hostingu, kde to není problém. Cena je pro nás při spuštění nového projektu zásadní.
Gnd
Profil *
Tochu zvláštní je to, že když to testuji na localhost s memory_limit pouhých 8M, tak zpracuji i obrázky okolo 17 MB a na hostingu s memory_limit 42M nezpracuji obrázky ani 3,8 MB. Je tento markantní rozdíl snad dán verzí GD knihovny nebo OS?
Gnd
Profil *
Změna hostingu a problém je vyřešen, nyní lze zpracovat i 20 MB obrázky s prakticky stejným memory_limit

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0