Autor Zpráva
Paidne
Profil *
Ak kopirujem prilis velke obrazky v pixeloch, tak mi vypise:

Fatal error: Allowed memory size of 33554432 bytes exhausted (tried to allocate 8448 bytes)


1.) Ako zistim, ako najviac siroke a ako najviac vysoke maju byt fotky?
2.) Ako zistim, kolko najviac Kb moze mat fotka?

Dakujem.
Joker
Profil
No ze samotné téhle informace blbě.

Pokud se neorientujete v samotném skriptu, tak to jde experimentálně... prostě kopírujte větší a větší obrázky, až to začne dělat problémy.
Pak zkuste obrázek s většími rozměry v pixelech, který má ale menší velikost souboru.
A obrázek s větší velikostí souboru, ale menší velikostí v pixelech.

Tak získáte zhruba představu o maximálních limitech... to snížíte o nějakou rozumnou rezervu a výsledkem se pak budete řídit.
Paidne
Profil *
A to nie je niekde urcene? To mam tipovat?
ninja
Profil
Paidne: tz obrazky pouze kopirujete, nebo i zmensujete? Jestli pouze nahravani na server, tak vam to pise limit kolem 33 MB.

Pokud i zmensujete, je potreba koukat na rozliseni obrazku, velikost nehraje roli.
Paidne
Profil *
Pokud i zmensujete, je potreba koukat na rozliseni obrazku, velikost nehraje roli.
Nahravam a zmensujem sucasne.

Ale ake je maximalne rozlisene?
ninja
Profil
Zkuste si to spocitat. Funkce pro praci s obrazek si jej cely otevre do pameti. Takze sirka v pixelech krat vyska v pixelech krat barevna hloubka + neco malo navic = potrebna pamet.

S limitem pameti 33 MB by nemel byt problem JPEG obrazek 1500x1500 px.
Paidne
Profil *
Takze sirka v pixelech krat vyska v pixelech krat barevna hloubka + neco malo navic = potrebna pamet.

odkial zistim barevna hloubka ?


1500x1500 px je v pohode, ale napriklad 3000 x 2000 px ide, ale 4000 x 1000 px nejde, ako je to mozne?
Joker
Profil
Paidne
A to nie je niekde urcene? To mam tipovat?
Samozřejmě, že se to dá přesně určit, ale ne s těmihle informacemi.
Kolik paměti program alokuje závisí na tom, co, jak a s čím dělá. Což my tady netušíme.

ninja
Zkuste si to spocitat. Funkce pro praci s obrazek si jej cely otevre do pameti. Takze sirka v pixelech krat vyska v pixelech krat barevna hloubka + neco malo navic = potrebna pamet.
...ovšem když nevíte, co přesně ten skript dělá, je tenhle "výpočet" nehorázné tipování.
Třeba pokud ten program pracuje jen se souborovými daty, nedá se o nějakém maximálním rozlišení vůbec mluvit. Třeba v JPEGu to pak zvládne mnohorát větší rozlišení, než třeba v BMP... a ze dvou JPEG obrázků se stejným rozlišení to třeba jeden zvládne a druhý ne.
Pokud to pracuje s obrázkovými daty, tak záleží, jak je to drží v paměti.
Pokud je nějaká chvíle, kdy se ten obrázek drží v paměti dvakrát, maximální rozlišení obrázku je rázem poloviční.
A tak dále, a tak podobně.
Paidne
Profil *
Format 1500x 1500 px isto vzdy prejde?
Paidne
Profil *
Zevraj by to malo byt takto:

(sirka(px)*vyska(px)*4)/1024/1024 musi bejt mensi nez allowed memory

Co na to hovorite?

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: