Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Biblioteka GD jak duży plik może obsłużyć ?, GD image processing
snakee
post
Post #1





Grupa: Zarejestrowani
Postów: 13
Pomógł: 0
Dołączył: 18.08.2012

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


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
Go to the top of the page
+Quote Post
_Borys_
post
Post #2





Grupa: Zarejestrowani
Postów: 587
Pomógł: 190
Dołączył: 5.02.2011
Skąd: 64-800

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


Jakie błędy pokazuje ?
To chyba zależy tylko o memory_limit w php.ini
Go to the top of the page
+Quote Post
kristaps
post
Post #3





Grupa: Zarejestrowani
Postów: 279
Pomógł: 36
Dołączył: 1.03.2012

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


Używasz imagedestroy do zwolnienia pamięci?
Go to the top of the page
+Quote Post
adamantd
post
Post #4





Grupa: Zarejestrowani
Postów: 228
Pomógł: 7
Dołączył: 15.08.2012
Skąd: Rzeszów

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


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)

Ten post edytował adamantd 26.01.2013, 00:03:35
Go to the top of the page
+Quote Post
kristaps
post
Post #5





Grupa: Zarejestrowani
Postów: 279
Pomógł: 36
Dołączył: 1.03.2012

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


Jaki?
Go to the top of the page
+Quote Post
adamantd
post
Post #6





Grupa: Zarejestrowani
Postów: 228
Pomógł: 7
Dołączył: 15.08.2012
Skąd: Rzeszów

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


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
Go to the top of the page
+Quote Post
_Borys_
post
Post #7





Grupa: Zarejestrowani
Postów: 587
Pomógł: 190
Dołączył: 5.02.2011
Skąd: 64-800

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


Mało pamięci, zwiększ limit i restart serwera, ja mam memory_limit = 128M

Ten post edytował _Borys_ 26.01.2013, 17:10:59
Go to the top of the page
+Quote Post
kristaps
post
Post #8





Grupa: Zarejestrowani
Postów: 279
Pomógł: 36
Dołączył: 1.03.2012

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


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.
Go to the top of the page
+Quote Post
adamantd
post
Post #9





Grupa: Zarejestrowani
Postów: 228
Pomógł: 7
Dołączył: 15.08.2012
Skąd: Rzeszów

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


Dzięki ale to nie ja mam z tym problem tylko snakee (IMG:style_emoticons/default/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
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 15:26