Autor Zpráva
Modec
Profil *
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
Modec
IMHO tyto fce žádné omezení rozměrů nemají. Ale při jejich zpracování jsi omezen pamětí.
Mike8748
Profil
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 *
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
nejde o velikost souboru ale o to kolik pameti potrebuje, a to nezjistis
Modec
Profil *
Ok a jentak přibližně orientačně cca nevíš kolik by to mohlo být?
Mike8748
Profil
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 *
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
imagecreatefromjpeg() returns an empty string on failure


Cize testuj na prazdny retazec.
Modec
Profil *
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
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ý...

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:

0