Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Biblioteka GD jak duży plik może obsłużyć ?
Forum PHP.pl > Forum > PHP
snakee
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_
Jakie błędy pokazuje ?
To chyba zależy tylko o memory_limit w php.ini
kristaps
Używasz imagedestroy do zwolnienia pamięci?
adamantd
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
Jaki?
adamantd
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_
Mało pamięci, zwiększ limit i restart serwera, ja mam memory_limit = 128M
kristaps
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
Dzięki ale to nie ja mam z tym problem tylko snakee smile.gif 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.
Invision Power Board © 2001-2025 Invision Power Services, Inc.