Autor | Zpráva | ||
---|---|---|---|
Paidne Profil * |
#1 · Zasláno: 26. 8. 2008, 11:04:27
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 |
#2 · Zasláno: 26. 8. 2008, 11:11:38
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 * |
#3 · Zasláno: 26. 8. 2008, 11:19:42
A to nie je niekde urcene? To mam tipovat?
|
||
ninja Profil |
#4 · Zasláno: 26. 8. 2008, 11:28:48
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 * |
#5 · Zasláno: 26. 8. 2008, 11:47:26
„Pokud i zmensujete, je potreba koukat na rozliseni obrazku, velikost nehraje roli.“
Nahravam a zmensujem sucasne. Ale ake je maximalne rozlisene? |
||
ninja Profil |
#6 · Zasláno: 26. 8. 2008, 12:34:17
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 * |
#7 · Zasláno: 26. 8. 2008, 14:13:46
„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 |
#8 · Zasláno: 26. 8. 2008, 14:36:25
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 * |
#9 · Zasláno: 26. 8. 2008, 15:01:39
Format 1500x 1500 px isto vzdy prejde?
|
||
Paidne Profil * |
#10 · Zasláno: 26. 8. 2008, 15:19:19
Zevraj by to malo byt takto:
(sirka(px)*vyska(px)*4)/1024/1024 musi bejt mensi nez allowed memory Co na to hovorite? |
||
Časová prodleva: 16 let
|
0