snakee
24.01.2013, 12:58:52
Witam
Napisałem skrypt w GD do obsługi obrazów i zauważyłem że większe pliki nie obsługuje gdy małe tak.
Moje pytanie:
Do jakiej wielkości GD obsługuje pliki
i jaka jest biblioteka do obsługi większych plików
_Borys_
24.01.2013, 14:00:24
Jakie błędy pokazuje ?
To chyba zależy tylko o memory_limit w php.ini
kristaps
24.01.2013, 15:35:52
Używasz imagedestroy do zwolnienia pamięci?
adamantd
26.01.2013, 00:02:56
przy memory limit 64MG zmniejsza mi obrazki spokojnie do wielkości 100px/100px z wielkości 4100px (szerokości lub wysokości) nie zapominając po każdym działaniu zwolnić pamięci imagedestroy jak napisał kristaps (przy obrazkach z wielkości np 4300px tak czy inaczej wywala mi błąd)
kristaps
26.01.2013, 00:19:13
Jaki?
adamantd
26.01.2013, 16:55:23
Nie pamiętam dokładnie ale to było coś takiego
Fatal error: Allowed memory size of 8388608 bytes exhausted (tried to allocate 8192 bytes)
Niby świadczy to o tym, że obrazek jest zbyt wielki bez względu na szerokość i wysokość ale testowałem na różne sposoby i nawet jak obrazek był dość ciężki (nie pamiętam ile w MB) to jeśli szerokość lub wysokość (w zależności czy pionowe czy poziome zdjęcie) nie przekraczało mi 4100px to było wszystko ok a jeśli obrazek był lekki ale przekraczał 4100 czy 4200 (nie pamiętam dokładnie) to wywalało podobny do powyższego błąd -robisz ograniczenia już na poziomie javyscript, potem w php oczywiście i wszystko gra -nie wywali błędu bo nie dopuści Ci do skryptu GD obrazka o zbyt dużych parametrach
_Borys_
26.01.2013, 17:08:46
Mało pamięci, zwiększ limit i restart serwera, ja mam memory_limit = 128M
kristaps
26.01.2013, 20:33:53
Adamantd, wydaje mi się, że nie chodzi już nawet o rozmiar obrazu, a łączną ilość px do przetworzenia. Najlepiej zwiększ memory, ewentualnie ini_set('memory_limit','$większa_wartość') jeżeli trafi Ci się błąd.
adamantd
26.01.2013, 23:48:04
Dzięki ale to nie ja mam z tym problem tylko snakee

Ja pisze sobie wszystko na wszelki wypadek pod memory_limit 64MB, mam różnego rodzaju ograniczenia dla uploadu avatarów zanim się zajmę zmniejszaniem ich oraz dla zdjęć i ich miniaturek w innych skryptach. Wolę pod 64MB bo niektóre serwery nie dają możliwości zwiększenia powyżej 64MB przynajmniej na coś takiego się natchnąłem na hekko.pl (chociaż nie próbowałem majstrować z ini_set) ale 64 w zupełności wystarcza nie zapominając o zwolnieniu pamięci za każdym razem. Chyba, że jakiś zabłąkany user będzie chciał uploadować zdjęcie 8MB ale to już jego problem bo już na wstępie Uploadify go nie przepuści
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę
kliknij tutaj.