Autor | Zpráva | ||
---|---|---|---|
Modec Profil * |
#1 · Zasláno: 31. 8. 2007, 10:35:36
Má funkce imagecopyresampled, nebo imagecreatetruecolor, nebo imagecreatefromjpeg nějaké omezení co do rozměrů obrázku? Když tyto funkce aplikuji na obrázek například o velikost 1000x750 tak vše proběhne bez problému, ale když to zkusím na obrázek o cca 2500x2000 tak to vůbec miniaturu nevytvoří, pokud má některá z těchto funkcí omezení na velikost dá se to nějak změnit? případně jak zjistím jaké je to omezení? díky
|
||
bukaj Profil |
#2 · Zasláno: 31. 8. 2007, 10:42:33
Modec
IMHO tyto fce žádné omezení rozměrů nemají. Ale při jejich zpracování jsi omezen pamětí. |
||
Mike8748 Profil |
#3 · Zasláno: 31. 8. 2007, 10:43:06
to neni omezeni tech funkci, ale omezeni velikosti pameti kterou tvuj skript muze pouzit. cim vetsi obrazek, tim vetsi narok na pamet.
zmenit se to da v php.ini (mimo jine) |
||
Modec Profil * |
#4 · Zasláno: 31. 8. 2007, 11:00:45
Ok takže to tedy nezáleží na rozměrech ale na velikosti souboru, chápu to správně?
Jak zjistím tedy tu maximální velikost? Hádám že asi přes phpinfo ale nevím kde to tam je |
||
Mike8748 Profil |
#5 · Zasláno: 31. 8. 2007, 11:07:12
nejde o velikost souboru ale o to kolik pameti potrebuje, a to nezjistis
|
||
Modec Profil * |
#6 · Zasláno: 31. 8. 2007, 11:07:54
Ok a jentak přibližně orientačně cca nevíš kolik by to mohlo být?
|
||
Mike8748 Profil |
#7 · Zasláno: 31. 8. 2007, 12:15:11
orientacne,
X * Y * 4 = pocet bajtu kolik potrebujes na manipulaci s obrazkem pro 1000x750px to je 3mega, to vetsinou projde (limit bejva 8 nebo 16 mega vetsinou) pro 2500x2000 to je uz 20 mega, coz vetsinou neprojde |
||
Modec Profil * |
#8 · Zasláno: 31. 8. 2007, 13:13:42
Ok díky, ještě mám jeden problém, jak ošetřím chybu imagecreatefromjpeg ?
zkoušel sem například $im = imagecreatefromjpeg(blabla) if(!im){echo"chyba";} ale to nefunguje, prostě vůbec nic co dám za imagecreatefromjpeg se při chybě neprovede... jak mám tedy definovat chybovou akci pro imagecreatefromjpeg ? |
||
srigi Profil |
#9 · Zasláno: 31. 8. 2007, 20:13:18
imagecreatefromjpeg() returns an empty string on failure Cize testuj na prazdny retazec. |
||
Modec Profil * |
#10 · Zasláno: 1. 9. 2007, 11:57:48
problém je ten, že chyba nastane při přeplácání paměti pro výkon skriptu a nic za tou funkcí se už neprovede, to znamená že ani podmínka která kontroluje jestli nevrátil prázdný string..
|
||
nightfish Profil |
#11 · Zasláno: 1. 9. 2007, 11:59:59
problém je ten, že chyba nastane při přeplácání paměti pro výkon skriptu a nic za tou funkcí se už neprovede, to znamená že ani podmínka která kontroluje jestli nevrátil prázdný string..
překročení dostupné paměti bude zřejmě Fatal Error, který ve skriptu nelze zachytit a skript se u něj vždy ukončí... přejdi na hosting s větším paměťovým limitem a nebo si nejdříve zjisti velikost souboru a pracuj s ním pouze v případě, že bude malý... |
||
Časová prodleva: 17 let
|
0